Sobes.tech
Middle
174

Co je to statická metoda v rozhraní?

Odpověď od AI

sobes.tech AI

Statická metoda rozhraní je metoda definovaná v rozhraní pomocí klíčového slova static.

Vlastnosti:

  • Není spojena s konkrétním instancí implementující třídy.
  • Je volána přímo z rozhraní.
  • Má tělo metody, na rozdíl od běžných abstraktních metod rozhraní (před Java 8).
  • Umožňuje přidávat pomocné nebo utilitární metody do rozhraní bez nutnosti jejich implementace ve třídách.

Příklad:

interface MyInterface {

    // Statická metoda rozhraní
    static void staticMethod() {
        System.out.println("Toto je statická metoda rozhraní");
    }

    // Abstraktní metoda
    void instanceMethod();
}

// Implementující třída
class MyClass implements MyInterface {

    @Override
    public void instanceMethod() {
        System.out.println("Toto je metoda instance třídy");
    }
}

// Použití
class Main {
    public static void main(String[] args) {
        MyInterface.staticMethod(); // Volání statické metody přes rozhraní

        MyClass obj = new MyClass();
        obj.instanceMethod(); // Volání metody instance
    }
}