Sobes.tech
Junior — Middle

Funksional təyin ilə interfeysdə icazə verilən maksimum metod sayı nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Android-də (və daha dəqiq Java-da) funksional interfeys yalnız bir abstrakt metoda malik olmalıdır. Bu məhdudiyyət, funksional interfeyslərin lambda ifadələri və metodlara istinadlar ilə istifadə üçün nəzərdə tutulduğu ilə əlaqədardır.

Beləliklə, funksional interfeysdə maksimal abstrakt metod sayı birdir. Ancaq interfeys istənilən sayda default və ya statik metodlar içərə bilər.

Funksional interfeys nümunəsi:

@FunctionalInterface
public interface MyFunction {
    void apply(); // yeganə abstrakt metod

    default void log() {
        System.out.println("Logging");
    }
}