Sobes.tech
Junior — Middle

Ինչպե՞ս որոշել միակ աբստրակտ մեթոդը ինտերֆեյսում, որը համապատասխանում է Java-ում ֆունկցիոնալ ինտերֆեյսին։

sobes.tech AI

Պատասխան AI-ից

Java- ում ֆունկցիոնալ ինտերֆեյսը այն ինտերֆեյսն է, որը պարունակում է միայն մեկ աբստրակտ մեթոդ (SAM — Single Abstract Method): Այդպիսի մեթոդը սահմանելու համար պետք է համոզվել, որ ինտերֆեյսում կա միայն մեկ առանց իրագործման մեթոդ:

Օրինակ՝

@FunctionalInterface
public interface MyFunctionalInterface {
    void execute(); // միակ աբստրակտ մեթոդ

    // Կարող եք ավելացնել մեթոդներ՝ նախնական իրագործմամբ
    default void log() {
        System.out.println("Logging...");
    }
}

@FunctionalInterface նշումը պարտադիր չէ, բայց խորհուրդ է տրվում, քանի որ կոմպիլատորը կստուգի, արդյոք ինտերֆեյսը իսկապես ֆունկցիոնալ է:

Այսպիսով, միակ աբստրակտ մեթոդը այն մեթոդն է, որը առանց մարմնի է, որը սահմանում է ինտերֆեյսի պայմանագիրը, իսկ մնացած մեթոդները կամ բացակայում են, կամ ունեն նախնական իրագործում կամ են ստատիկ։