Когда я анализировал код в своем проекте, я столкнулся с этой ситуацией. У меня есть интерфейс с полным объявлением строковых констант ниже
public interface SampleInterface {
String EXAMPLE_ONE = "exampleOne";
String USER_ID = "userId";
public void setValue();
}
Если какой-либо класс реализует этот интерфейс SampleInterface
, что происходит с переменными, которые он объявляет?
- Получает ли унаследованный класс доступ ко всем переменным?
- Требуется ли переопределить декларируемые классы?
- Что может быть целью объявления переменных String в интерфейсе, когда мы могли бы использовать абстрактный класс для этой цели?
Кроме того, что является лучшей стратегией:
- Класс с конечными статическими полями и частным конструктором?
- Интерфейс с переменными, как показано выше?