Описание тега default-method
Метод по умолчанию - это функция, представленная в Java 8, которая позволяет интерфейсу объявлять тело метода. Классы, реализующие интерфейс, не обязаны переопределять метод по умолчанию. Используйте этот тег для вопросов, касающихся методов по умолчанию.
Метод по умолчанию - это функция, представленная в java-8, которая позволяет интерфейсу объявлять тело метода. Классы, реализующие интерфейс, не обязаны переопределять метод по умолчанию. Метод интерфейса устанавливается по умолчанию путем добавленияdefault
ключевое слово, также представленное в Java 8.
В следующем примере then
метод является методом по умолчанию для Command
интерфейс.
@FunctionalInterface
interface Command {
void execute();
default Command then(Command next) {
return () -> {
this.execute();
next.execute();
};
}
}
Добавление метода по умолчанию к интерфейсу или изменение метода с абстрактного на метод по умолчанию не нарушает совместимость с уже существующим двоичным файлом, если двоичный файл не пытается вызвать метод.
Смотрите также:
- Тело метода интерфейса в спецификации языка Java
- Объявления методов интерфейса в спецификации языка Java для двоичной совместимости
- Официальное руководство по методам по умолчанию
- Методы по умолчанию в Java 8 как черты: безопасно?