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