Цитата:
Сообщение от ZergMaster
Я б вообще тут сделал класс LanguageModes, в который положил бы
 Код AS1/AS2:
public static const NORMAL:String = 'normal';
public static const NE_NORMAL:String = 'neNormal';
|
В чём кайф создания отдельного класса со списком констант, использующихся в соседнем классе? Зачем их разрывать?
Цитата:
Сообщение от caseyryan
Не понимаю смысла этой темы. Ответ уже содержится в вопросе. Принципиальная разница в том, что к статикам можно обращаться не создавая экземпляр класса.
|
Вопрос в чём разница с т.з.
использования в практическом программировании. Так-то я и сам понимаю, что статики "живут" в самом классе и недоступны в экземпляре, и наоборот. Но вот в каких случаях какой вариант предпочесть?
Пример, который я привёл в первом сообщении, наверное, не самый удачный, т.к. сам класс "статический", он не приспособлен для создания экземпляров. Но если взять мой любимый класс Character и свойство _gender, на счёт которых уже столько копий было сломано, но какую предпочесть конструкцию. Такую:

Код AS3:
if (hero.gender == Character.GENDER_MALE)
или такую:

Код AS3:
if (hero.gender == hero.GENDER_MALE)
Или между ними совсем нет разницы?