Sobes.tech
Middle

Čo je to statická metóda v rozhraní?

sobes.tech AI

Odpoveď od AI

Statická metóda rozhrania je metóda definovaná v rozhraní pomocou kľúčového slova static.

Charakteristiky:

  • Nie je spojená s konkrétnym príkladom implementujúcej triedy.
  • Je volaná priamo z rozhrania.
  • Má telo metódy, na rozdiel od bežných abstraktných metód rozhrania (pred Java 8).
  • Umožňuje pridávať pomocné alebo utilitárne metódy do rozhrania bez potreby ich implementácie v triedach.

Príklad:

interface MyInterface {

    // Statická metóda rozhrania
    static void staticMethod() {
        System.out.println("Toto je statická metóda rozhrania");
    }

    // Abstraktná metóda
    void instanceMethod();
}

// Implementujúca trieda
class MyClass implements MyInterface {

    @Override
    public void instanceMethod() {
        System.out.println("Toto je metóda inštancie triedy");
    }
}

// Použitie
class Main {
    public static void main(String[] args) {
        MyInterface.staticMethod(); // Volanie statickej metódy cez rozhranie

        MyClass obj = new MyClass();
        obj.instanceMethod(); // Volanie metódy inštancie
    }
}