Junior — Middle
Funktsional tayinlash bilan interfeysda ruxsat etilgan maksimal metodlar soni qancha?
sobes.tech AI
AIdan javob
Androidda (va yaxshiroq Java'da) funksional interfeys faqat bitta abstrakt metodga ega bo'lishi kerak. Bu cheklov, funksional interfeyslar lambda ifodalar va metodga havolalar bilan ishlash uchun mo'ljallanganligi bilan bog'liq.
Shuning uchun, funksional interfeysda maksimal abstrakt metodlar soni biri bo'lishi mumkin. Biroq, interfeys istalgan miqdorda default yoki statik metodlarni o'z ichiga olishi mumkin.
Misol uchun, funksional interfeys:
@FunctionalInterface
public interface MyFunction {
void apply(); // yagona abstrakt metod
default void log() {
System.out.println("Logging");
}
}