Junior — Middle
89
Функционалды интерфейсте тек бір абстрактілі әдістің болуының себебі неде?
AI-дан жауап
sobes.tech AI
Java-дағы функционалды интерфейс бір ғана абстрактілі әдісті қамтиды, бұл функционалды типтің бірмәнді бейнеленуін қамтамасыз етеді. Бұл лямбда өрнектері мен әдіс сілтемелерін қолдануға мүмкіндік береді, олар автоматты түрде мұндай интерфейстердің экземплярларына айналуы мүмкін. Бір ғана абстрактілі әдістің болуы компилятор мен орындалу уақытында лямбда-өрнек пен интерфейсті дұрыс сәйкестендіруге кепілдік береді.
Функционалды интерфейс мысалы:
@FunctionalInterface
public interface Converter<F, T> {
T convert(F from);
}
Мұнда convert әдісі — бір ғана абстрактілі әдіс, ол лямбда-өрнектерін оның жүзеге асыруы үшін қолдануға мүмкіндік береді.