Junior — Middle
102
Mi az oka annak, hogy egy funkcionális felületben csak egy absztrakt metódus van?
Válasz az MI-től
sobes.tech MI
Функциональный интерфейс в Java содержит ровно один абстрактный метод, чтобы обеспечить однозначное представление функционального типа. Это позволяет использовать лямбда-выражения и ссылки на методы, которые могут быть автоматически преобразованы в экземпляры таких интерфейсов. Наличие единственного абстрактного метода гарантирует, что компилятор и рантайм смогут корректно сопоставить лямбда-выражение с интерфейсом без неоднозначностей.
Пример функционального интерфейса:
@FunctionalInterface
public interface Converter<F, T> {
T convert(F from);
}
Здесь метод convert — единственный абстрактный метод, что позволяет использовать лямбда-выражения для его реализации.