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 նշումը պարտադիր չէ, բայց խորհուրդ է տրվում, քանի որ կոմպիլատորը կստուգի, արդյոք ինտերֆեյսը իսկապես ֆունկցիոնալ է:
Այսպիսով, միակ աբստրակտ մեթոդը այն մեթոդն է, որը առանց մարմնի է, որը սահմանում է ինտերֆեյսի պայմանագիրը, իսկ մնացած մեթոդները կամ բացակայում են, կամ ունեն նախնական իրագործում կամ են ստատիկ։