Показать сообщение отдельно
Старый 12.12.2017, 14:19
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 7  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 483
Цитата:
Сообщение от 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)
Или между ними совсем нет разницы?