Junior — Middle
Java-da funksional interfeysə uyğun olan interfeysdə yeganə abstrakt metodu necə müəyyən etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da funksional interfeys, tam olaraq bir abstrakt metod (SAM — Single Abstract Method) olan interfeysdir. Belə bir metodu təyin etmək üçün, interfeysdə yalnız bir gövdəsiz metodun olduğundan əmin olmaq lazımdır.
Nümunə:
@FunctionalInterface
public interface MyFunctionalInterface {
void execute(); // yeganə abstrakt metod
// Varsayılan implementasiyaya malik metodlar əlavə etmək olar
default void log() {
System.out.println("Logging...");
}
}
@FunctionalInterface annotasiyası məcburi deyil, lakin tövsiyə olunur, çünki tərtibçi interfeysin həqiqətən funksional olub-olmadığını yoxlayacaq.
Beləliklə, yeganə abstrakt metod gövdəsiz metoddur və interfeysin müqaviləsini müəyyən edir, digər bütün metodlar ya mövcud deyil, ya da varsayılan implementasiya ilə və ya statikdir.