Sobes.tech
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.