Предположим, вам нужно определить класс, который все, что он делает, хранит константы.
public static final String SOME_CONST = "SOME_VALUE";
Каков предпочтительный способ сделать это?
- Интерфейс
- Абстрактный класс
- Финальный класс
Какой из них использовать и почему?
Разъяснения к некоторым ответам:
Перечисления - я не буду использовать перечисления, я ничего не перечисляю, а просто собираю некоторые константы, которые никак не связаны друг с другом.
Интерфейс - я не собираюсь устанавливать какой-либо класс как тот, который реализует интерфейс. Просто хочу , чтобы использовать интерфейс для вызова констант следующим образом: ISomeInterface.SOME_CONST
.