ТИП 1Java Константы стиль определение
public interface Constants{
String FOO = "foo",
BAR = "bar",
... ;
}
ТИП 2
public interface Constants{
String FOO = "foo";
String BAR = "bar";
...
}
Я использовал, чтобы объявить все константы в одном интерфейсе. Я придерживаюсь стиля 1, потому что это более читаемо. Мне интересно, есть ли разница между этими двумя стилями, отличными от читаемости. Есть ли связанные с производительностью вещи об этих двух стилях?
ПРИМЕЧАНИЕ: Я никогда не реализован интерфейс Constant
, вместо этого я получить доступ те константы, как Constants.FOO
.
пример:
public class Main{
public static void main(String[] args){
...
System.out.println(Constants.FOO);
...
}
}
Что лучше и почему?
Не надо. Это анти-шаблон. https://en.wikipedia.org/wiki/Constant_interface – karakfa
В общем случае используется тип enum или «private final static» в классе. – user1929959
Обычно не рекомендуется объявлять сразу несколько переменных. Второй вариант на самом деле более читабельен для меня: я могу найти тип переменной в строке переменной, а не 25 строк выше. Скомпилированный байт-код будет идентичным. –