Обработка статической переменной в классе - PullRequest
2 голосов
/ 25 февраля 2012

В моем андроид-проекте я сохранил все свои поля констант в одном классе, и этот класс вырос из большой (статическая переменная 25+ целых, более 30 строк, 3 хэш-карты и несколько массивов строк). Я сделал это, потому что мне нужно получить доступ к этим значениям в разных классах (не во всех).

Это займет много памяти? Должен ли я пойти с этим?

Ответы [ 2 ]

2 голосов
/ 25 февраля 2012

Как сказал @proflux, для хранения констант вы можете использовать Enums .1. Когда вам нужно фиксированный набор из констант .2. enums являются type safe .Со строками все ваши предметы во всех категориях одного типа.Ничто не мешает вам кормить фруктами категорию животных.3. Перечисления Сравним и Сериализуемый по умолчанию [Java 5]4. Добавление новых enum констант, не требует перекомпиляции кода клиента [Java 5]

Вы можете найти более подробную информацию по здесь

1 голос
/ 25 февраля 2012

Я бы не стал сильно беспокоиться об аспектах памяти, но с точки зрения удобства обслуживания такие виды классов Constant со временем могут стать громоздкими. Возможно, вы захотите узнать, является ли любое из ваших постоянных значений подходящим кандидатом для enums .

...