Описание тега 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();
        };
    }

}

Добавление метода по умолчанию к интерфейсу или изменение метода с абстрактного на метод по умолчанию не нарушает совместимость с уже существующим двоичным файлом, если двоичный файл не пытается вызвать метод.

Смотрите также: