Junior — Middle
152
Quelle est la finalité de l'annotation @FunctionalInterface en Java?
Entreprises à qui on a demandé
Réponse de l'IA
sobes.tech IA
Аннотация @FunctionalInterface в Java используется для явного указания, что интерфейс является функциональным, то есть содержит ровно один абстрактный метод. Это помогает компилятору проверить, что интерфейс соответствует требованиям функционального интерфейса, и предотвращает случайное добавление дополнительных абстрактных методов.
Пример использования:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
Если попытаться добавить второй абстрактный метод, компилятор выдаст ошибку. Аннотация не обязательна, но рекомендуется для повышения читаемости и безопасности кода.