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.