2016-07-28 2 views
0

У меня есть много статических переменных, которые я использую в моей заявке, как:Статические переменные на свойства файла против Синглтон против статического класса против перечислимого

Class A: 

final static String a="a"; 
final static String b="b"; 
final static String c="c"; 

Class B: 

final static String a="a"; 
final static String b="b"; 
final static String e="e"; 

Class c: 

final static String a="a"; 
final static String c="c"; 
final static String f="f"; 

Я не нужно изменять переменные во время выполнения.

Итак, какой будет мой лучший выбор здесь?

+0

Ну, вам нужны эти переменные, установленные перед запуском приложения? Вам нужно изменить любую из этих переменных позже, чтобы позволить некоторые функции? – aksappy

+0

№. Они просто переменные для включения сообщений журнала. – Goldbones

+0

Внешний файл имеет смысл, если вы хотите иногда менять переменные и не хотите изменять свою программу самостоятельно. Если переменные всегда постоянны, вы можете создать класс статических свойств. – Blobonat

ответ

0

Вы можете поместить эти переменные в интерфейс. Таким образом, вы сделаете это «публичное статическое окончание».

В идеале вы можете даже поместить их в файл свойств. В этом случае это должны быть конфигурационные свойства вашего приложения, которые могут контролировать функцию или все, что могло быть изменено извне (например, URL-адрес).

0

Перейти к файлу свойств с одним окном ResourceBundle экземпляр для чтения из того же. Это поможет вам управлять переменными за пределами вашей основной программы. Это также поможет вам повторно использовать значения в какой-либо другой программе.

Смежные вопросы