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