2 года назад
Java 372. Может ли интерфейс иметь в качестве членов класс или другой интерфейс?
В Java интерфейс может иметь только методы, константы и статические методы. Он не может иметь в качестве членов класс или другой интерфейс. Методы интерфейса определяют сигнатуры методов, которые должны быть реализованы классами, которые реализуют этот интерфейс. Константы интерфейса представляют общие константы, значения которых могут использоваться в коде, который использует этот интерфейс. Статические методы интерфейса предоставляют утилитарные методы, которые связаны с интерфейсами, но не являются частью их основной функциональности...
2 года назад
Java 159. Можно ли использовать private или protected переменные в interface?
В Java переменные, объявленные с модификаторами private или protected, не могут быть использованы непосредственно в интерфейсах (interfaces). Интерфейсы содержат только абстрактные методы, константы и методы по умолчанию (default methods), которые все являются public. Поэтому любая переменная в интерфейсе также должна быть объявлена как public и static и иметь значение, которое не может быть изменено. Например, следующий код корректно определяет интерфейс с публичной статической константой: public...