Sobes.tech
Middle
176

Šta je statička metoda u interfejsu?

Одговор од АИ

sobes.tech АИ

Staticki metod interfejsa je metoda definisana u interfejsu pomoću ključne reči static.

Karakteristike:

  • Nije povezana sa konkretnim primerkom implementirajuće klase.
  • Poziva se direktno iz samog interfejsa.
  • Ima telo metode, za razliku od običnih apstraktnih metoda interfejsa (pre Jave 8).
  • Omogućava dodavanje pomoćnih ili utilitarnih metoda u interfejs bez potrebe za njihovom implementacijom u klasama.

Primer:

interface MyInterface {

    // Statički metod interfejsa
    static void staticMethod() {
        System.out.println("Ovo je statički metod interfejsa");
    }

    // Apstraktni metod
    void instanceMethod();
}

// Implementaciona klasa
class MyClass implements MyInterface {

    @Override
    public void instanceMethod() {
        System.out.println("Ovo je metod instance klase");
    }
}

// Upotreba
class Main {
    public static void main(String[] args) {
        MyInterface.staticMethod(); // Pozivanje statičkog metoda putem interfejsa

        MyClass obj = new MyClass();
        obj.instanceMethod(); // Pozivanje metoda instance
    }
}