@FunctionalInterface: защита на уровне компиляции
Аннотация гарантирует что интерфейс останется функциональным — с ровно одним абстрактным методом. Попытка добавить второй — и компилятор сразу скажет об ошибке.
Без аннотации второй метод добавится тихо и интерфейс перестанет работать с лямбдами.
tags: #обучение
☕ Java Developer
Просмотры: 615