Sobes.tech
Middle

Interfeysda xususiy usul e'lon qilish mumkinmi?

sobes.tech AI

AIdan javob

Java 9 va undan keyingi versiyalarda, interfeyslar ichida xususiy metodlar e’lon qilish mumkin. Bu, standart (default) metodlar va interfeys ichidagi statik metodlar o‘rtasidagi kod takrorlanishini oldini oladi.

Interfeys ichidagi xususiy metodlar tashqaridan ko‘rinmaydi va ichki mantiqni tashkil qilish uchun xizmat qiladi.

Misol:

public interface MyInterface {
    default void defaultMethod() {
        commonLogic();
        System.out.println("Standart metod");
    }

    static void staticMethod() {
        commonLogic();
        System.out.println("Statik metod");
    }

    private static void commonLogic() {
        System.out.println("Umumiy mantiq");
    }
}

Shu tarzda, xususiy metodlar interfeyslarning tuzilishi va o‘qilishi yaxshilashga yordam beradi va takrorlanishni oldini oladi.