Использование статических финалов в Android Activity - PullRequest
3 голосов
/ 08 сентября 2010

Почему при использовании статических конечных переменных рекомендуется объявлять константы только для конечных переменных? Использование статических звуков логично, когда будет много экземпляров класса, но является ли этот аргумент правильным при использовании для действия Android. Фактически, поскольку экземпляр Class будет присутствовать даже после завершения действия и в конечном итоге будет собирать мусор, кажется, что все эти константы будут оставаться в памяти, пока не загрузится загрузчик классов.

Кроме того, встроенные в компилятор нестатические конечные переменные (ints и String) точно так же, как и для статических конечных переменных?

Ответы [ 2 ]

4 голосов
/ 08 сентября 2010

Другой момент заключается в том, что вам даже не нужно создавать объект класса для доступа к константе.Например, если вы хотите получить PI, вам не нужно сначала создавать экземпляр класса Math, достаточно использовать сам класс

Log.d("LogTag", String.valueOf(Math.PI));
4 голосов
/ 08 сентября 2010

Они статичны, так что вы можете читать их из других классов. Статические константы в основном используются для отправки трансляций и тому подобного. И вполне может быть много примеров деятельности.

...