Junior — Middle
Java 8 da interfeyslar bilan ishlashda qanday yangiliklar kiritildi?
sobes.tech AI
AIdan javob
Java 8 da bir nechta muhim yangilanishlarni taqdim etdi:
-
Default metodlar (default methods): endi interfeyslar implementatsiya bilan metodlarni o'z ichiga olishi mumkin, ular
defaultkalit so'zi bilan belgilangan. Bu interfeyslarni amalga oshiradigan barcha sinflarni o'zgartirmasdan yangi metodlar qo'shishga imkon beradi. -
Interfeyslar ichida statik metodlar: interfeyslar implementatsiya bilan statik metodlarni o'z ichiga olishi mumkin va ular interfeys nomi orqali chaqiriladi.
-
Xususiy metodlar (private methods): interfeys ichida kodni qayta ishlashni soddalashtirish uchun xususiy metodlar yaratish mumkin (Java 9 dan boshlab, ammo konsept interfeyslarning rivojlanishi bilan bog'liq).
Default metod misoli:
public interface MyInterface {
void existingMethod();
default void newDefaultMethod() {
System.out.println("Bu default metod");
}
}