Показаны сообщения с ярлыком interface. Показать все сообщения
Показаны сообщения с ярлыком interface. Показать все сообщения

среда, 30 октября 2019 г.

Functional interface

Функциональный интерфейс - это интерфейс у которого только один абстрактный метод.

Функциональный интерфейс используется в лямбда выражениях.

Пример функционального интерфейса интерфейс Runnable
@FunctionalInterface
public interface Runnable {
public abstract void run();
}

Интерфейсы

Интерфейсы не могут иметь конструкторы.
Все поля в интерфейсе public final static, и должны быть инициализированы( так как отсутствуют конструкторы)

Все методы в интерфейсе public abstract.

Модификатор доступа имплементируемого метода должен быть не уже метода в интерфейсе.

Мы не может создать объект интерфейса
Deliverable deliverable = new Deliverable();
Но возможно создать массив объектов из Интерфейса.
Deliverable[] deliverable = new Deliverable[4];

В интерфейсе, помимо абстрактных, возможны статические и дефолтные методы.
Их имплементировать не надо.