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");
}
}