Sobes.tech
Junior — Middle

Fonksiyonel atama ile bir arayüzde izin verilen maksimum yöntem sayısı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'de (ve daha doğrusu Java'da) fonksiyonel arayüz (functional interface) yalnızca bir soyut metoda sahip olmalıdır. Bu kısıtlama, fonksiyonel arayüzlerin lambda ifadeleri ve metod referanslarıyla kullanılmak üzere tasarlandığı içindir.

Bu nedenle, fonksiyonel bir arayüzdeki maksimum soyut metod sayısı birdir. Ancak, arayüz herhangi bir sayıda varsayılan (default) veya statik metoda sahip olabilir.

İşte bir fonksiyonel arayüz örneği:

@FunctionalInterface
public interface MyFunction {
    void apply(); // tek soyut metod

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