Sobes.tech
Junior — Middle

Java'da funksional interfeysga mos keladigan interfeysda yagona abstrakt metodni qanday aniqlash mumkin?

sobes.tech AI

AIdan javob

Java'da funksional interfeys — bu, faqat bitta abstrakt metodani (SAM — Single Abstract Method) o'z ichiga olgan interfeys. Bunday metodni aniqlash uchun, interfeysda faqat bitta implementatsiz metod bo'lishiga ishonch hosil qilish kerak.

Misol:

@FunctionalInterface
public interface MyFunctionalInterface {
    void execute(); // yagona abstrakt metod

    // Standart implementatsiya bilan metodlar qo'shish mumkin
    default void log() {
        System.out.println("Logging...");
    }
}

@FunctionalInterface annotatsiyasi majburiy emas, lekin tavsiya etiladi, chunki kompilyator interfeysning haqiqatan ham funksional ekanligini tekshiradi.

Shunday qilib, yagona abstrakt metod — bu tanasiz metod bo'lib, interfeys shartnomasini belgilaydi, va qolgan metodlar yoki mavjud emas, yoki standart implementatsiya bilan yoki statik bo'ladi.