2011-12-16 3 views
3

Я не знал о том, «как реализовать константы» на стороне клиента GWT.Константы на стороне клиента Java/GWT: статические окончательные vs Enums

Я видел некоторые вопросы об этом здесь, в stackoverflow, such as this for example, хотя он рассказывает об enum vs static final в Java 5 и даже упоминает что-либо о GWT.

Итак, мой вопрос - самый легкий и/или лучший способ реализовать константы на стороне клиента приложения GWT.

Спасибо.

ответ

3

Конечно, static final больше свободного веса, чем enum. Однако есть проблема со статическим финалом. Если вы скомпилируете источник, импортирующий статический финал, он оптимизируется, копируется внутри класса. Это означает, что после того, как вы впоследствии измените значение значения константы, это не обязательно обнаружено (больше нет импорта, без перекомпиляции). Этого не происходит с перечислением, и перечисление имеет больше применений. статический финал может быть помещен в интерфейс, а затем сокращен.

+0

Хм, я уже использую интерфейс со статическим финалом для констант. Итак, это более легкий, но я потерял функции переключателя, которые у меня есть с перечислениями. Итак, я должен выбрать: light vs switch-case features ... спасибо, человек! – caarlos0