Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.06.2010, 06:55
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 11  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Бритва Оккама - знакомо? Вот, ArrayCollection это и есть лишная сущность. Т.е. Array сериализуется безо всяких дополнительных усилий. А ArrayCollection - непонятно зачем, но тоже сериализуется в то же самое.

По поводу Boolean - я прав Никому кроме Java програмистов не нужен Boolean у которого есть 3 возможных значения. Если нужно три разных значения - есть энумераторы, вот их и используйте, а логические величины не могут и не должны быть nullable. То, что в AS3 Boolean ведет себя как положено - не "недоработка", это в Яве от большого ума и стремления сделать все одинаково не задумываясь о последсвиях. Проблема в Яве, как и в похожих языках в том, что из функции надо возвращать одно значение, и нельзя вернуть несколько разных. В C# решается проще и красивше - можно в функцию передать параметр по ссылке (ref / out). А в Яве либо бросать искючение (затратно), либо вот такой вот маразм с Integer, Boolean и т.п. Есть и другие варианты решения, например в HaXe можно описать такую ситуацию как function foo():Null<Int> и она будет возвращать либо null либо число. Ява старый язык, который давно уже не развивается, попытки с ним что-то то сделать выглядят просто неуклюже, да и не интересно это уже никому... Какое-то время Ява была "образцом ООП", но времена поменялись, ООП в таком виде, как он в Яве уже никому не интересен т.как обнаружилось много недостатков, которые уже никак не исправить - вот Boolean - один из них.

Но я больше не буду про Яву, - я действительно ее не перевариваю.
__________________
Hell is the possibility of sanity

Старый 20.06.2010, 16:53
Dimitry_II вне форума Посмотреть профиль Отправить личное сообщение для Dimitry_II Найти все сообщения от Dimitry_II
  № 12  
Ответить с цитированием
Dimitry_II

Регистрация: Jan 2010
Сообщений: 211
Да, не надо про Java ... твои доводы не являются таковыми.
А "нюанс" с Boolean как раз очень красиво выглядит, так как сохраняется принцип "все есть объект", а следовательно, любой объект может быть null.

Кстати, почему-то считал, что во флеше Boolean такой же ... если бы проверил сразу, то не возникло бы вопросов. Оказывается - только 2 состояния (null приравнивается к false).

Старый 20.06.2010, 17:58
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 13  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
квантовая логика)
Cостояние Boolean в AS3 может быть null только до тех пор пока не существует Наблюдателя. Как только мы хотим узнать значение - оно превращается в false/true))
__________________
Отряд Котовскага

Старый 20.06.2010, 19:51
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 14  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А еще бывает отрицательный ноль, например, тоже "удобно" но так же бессмысленно.
http://govnokod.ru/3274 - хоть и сишарп, но тенденция от туда же.
__________________
Hell is the possibility of sanity

Старый 22.06.2010, 16:53
Gubber вне форума Посмотреть профиль Отправить личное сообщение для Gubber Посетить домашнюю страницу Gubber Найти все сообщения от Gubber
  № 15  
Ответить с цитированием
Gubber

Регистрация: Sep 2000
Адрес: Россия, Обнинск
Сообщений: 84
Отправить сообщение для Gubber с помощью ICQ
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Про Boolean
Ой как не прав. Зачем мне приводить ответ пользователя "Вы мальчик" к числовому значению, только потому что он может сказать "Я не определился" . К тому же не забывай в БД любое поле может иметь пустое значение в том числе и тип Boolean. И от этого зависит поведение системы: мальчикам - про машины и девочек; девочкам - про косметику и мальчиков, а неопределившимся - про хороших хирургов.
И потом вы уже ушли в другую тему.
Т.е. как я понял ни кто не сталкивался с похожей сложностью и не нашёл для неё решения.
__________________
flex vs java
ICQ#65310126

Старый 22.06.2010, 19:53
Dimitry_II вне форума Посмотреть профиль Отправить личное сообщение для Dimitry_II Найти все сообщения от Dimitry_II
  № 16  
Ответить с цитированием
Dimitry_II

Регистрация: Jan 2010
Сообщений: 211
У всех своя правда ... с точки зрения Java нам это кажется действительно удобным и правильным (и я сторонник этого и приводил эти же доводы). Но уважамый модератор изначально неприемлит Java, поэтому любые споры в этом направлении так или иначе приведут к позиции "дурак - сам дурак".

А что касается "сложности" ... если ручное приведение типов не вызывает ошибки, то либо а) точно проверить все поля и их видимость или б) при получении приводить вручную.

Кстати, а можно посмотреть твои POJO-флеш-классы?

Старый 24.06.2010, 05:18
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 17  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
> К тому же не забывай в БД любое
Вы теперь и базы данных на Яве пишете? В SQL как бы всю жизнь была возможность задать полю not null, что аналогично not nullable во всех остальных языках. Если у вас есть 3 варианта - используйте энумератор, булиан он для других вещей предназначен (в том же MySQL замечательно поддерживается).

Просто, поймите, что Ява уникален в том, как он относится к Boolean, никто в других языках не хочет такой функционал, и поэтому на претензии типа "а почему это так не работает в AS3" можно только ответить, что в AS3 это работает правильно, а в Яве - нет.
__________________
Hell is the possibility of sanity

Старый 24.06.2010, 14:09
Dimitry_II вне форума Посмотреть профиль Отправить личное сообщение для Dimitry_II Найти все сообщения от Dimitry_II
  № 18  
Ответить с цитированием
Dimitry_II

Регистрация: Jan 2010
Сообщений: 211
Те, кто попробовал и оценил (ну, тот же булеан в 3 состояниях), уже не совсем понимают отказ "других" от этого удобства. Претензий нет , есть "другой" взгляд ...

Старый 24.06.2010, 15:47
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 19  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Да, и поэтому, те, кто оценил прелести Явы пишут на Скала, например Как же так получилось, что люди, которые очень любили этот замечательный язык, решили в первую очередь выбросить nullable booleans из своего арсенала?
__________________
Hell is the possibility of sanity

Старый 24.06.2010, 23:17
Dimitry_II вне форума Посмотреть профиль Отправить личное сообщение для Dimitry_II Найти все сообщения от Dimitry_II
  № 20  
Ответить с цитированием
Dimitry_II

Регистрация: Jan 2010
Сообщений: 211
Ну и зачем, спрашивается, переходить в банальную полемику?

Люди переходят не только с Джавы на Скалу, но еще и на множество других ФУНКЦИОНАЛЬНЫХ языков, которые и созданы специально для того, чтобы быстро и эффективно сделать приложение. Ведь подавляющему большинству не нужна вся потрясающая гибкость языка, нужна эффективность его использования.

"Пукать в воздух" при спорах - этого я не люблю. "... решили в первую очередь ...", "... которые очень любили ...", "... выбросить ... из своего арсенала ..." - не слишком пафосно для такой банальной вещи? - При чем тут Boolean, который и виноват всего лишь в том, что наследует (по всем правилам и требованиям языка) предка - Object, то есть может быть null?

Что касается Scala и его булевского класса ...
В Java есть класс Integer и литерал int, класс Long и литерал long, класс Boolean ... без литерала ... ну вот посчитали, что литерал не нужен.

В Scala решили наоборот - сделать литерал. Из оффдоки:
Код:
abstract final class Boolean extends AnyVal

AnyVal has a fixed number subclasses, which describe values which are not implemented as objects in the underlying host system.
"... which are not implemented as objects ..." - они просто примитивизировали класс.
Но! Насколько я понимаю, никто не запрещает использовать java.lang.Boolean? Или ошибаюсь?

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
ArrayCollection , Flex4 , remoteobject

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:31.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.