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