Sobes.tech
Middle

Ako volať statickú metódu rozhrania?

sobes.tech AI

Odpoveď od AI

Statické metódy v rozhraniach, ktoré sa objavili v Jave 8, sa volajú priamo podľa mena rozhrania.

interface MyInterface {
    static void staticMethod() {
        System.out.println("Volanie statickej metódy rozhrania.");
    }
}

class MyClass implements MyInterface {
    // trieda môže používať statickú metódu rozhrania, 
    // ale nemôže ju prepísať
}

public class Main {
    public static void main(String[] args) {
        // Priame volanie statickej metódy cez meno rozhrania
        MyInterface.staticMethod(); 
        
        // Nie je možné volať statickú metódu cez objekt triedy,
        // ktorá implementuje rozhranie
        // MyClass obj = new MyClass();
        // obj.staticMethod(); // Chyba kompilácie
    }
}