Junior — Middle
112
Qual é a razão de haver apenas um método abstrato numa interface funcional?
Resposta da IA
sobes.tech IA
Функциональный интерфейс в Java содержит ровно один абстрактный метод, чтобы обеспечить однозначное представление функционального типа. Это позволяет использовать лямбда-выражения и ссылки на методы, которые могут быть автоматически преобразованы в экземпляры таких интерфейсов. Наличие единственного абстрактного метода гарантирует, что компилятор и рантайм смогут корректно сопоставить лямбда-выражение с интерфейсом без неоднозначностей.
Пример функционального интерфейса:
@FunctionalInterface
public interface Converter<F, T> {
T convert(F from);
}
Здесь метод convert — единственный абстрактный метод, что позволяет использовать лямбда-выражения для его реализации.