Sobes.tech
Middle

Vai interfeisā var paziņot privātu metodi?

sobes.tech AI

Atbilde no AI

No Java 9 unākotnējām versijām, interfeisos ir iespējams deklarēt privātās metodes. Tas palīdz novērst koda dublēšanos starp noklusējuma (default) metodēm un statiskajām metodēm interfeisā.

Privātās metodes interfeisā nav redzamas ārpus tā un kalpo iekšējās loģikas organizēšanai.

Piemērs:

public interface MyInterface {
    default void defaultMethod() {
        commonLogic();
        System.out.println("Noklusējuma metode");
    }

    static void staticMethod() {
        commonLogic();
        System.out.println("Statiska metode");
    }

    private static void commonLogic() {
        System.out.println("Kopīga loģika");
    }
}

Šādā veidā, privātās metodes palīdz uzlabot interfeisa struktūru un lasāmību, novēršot atkārtošanos.