Sobes.tech
Middle

Jak volat statickou metodu rozhraní?

sobes.tech AI

Odpověď od AI

Statické metody v rozhraních, které se objevily v Java 8, jsou volány přímo podle jména rozhraní.

interface MyInterface {
    static void staticMethod() {
        System.out.println("Volání statické metody rozhraní.");
    }
}

class MyClass implements MyInterface {
    // třída může používat statickou metodu rozhraní, 
    // ale nemůže ji přepsat
}

public class Main {
    public static void main(String[] args) {
        // Přímé volání statické metody přes jméno rozhraní
        MyInterface.staticMethod(); 
        
        // Nelze volat statickou metodu přes objekt třídy,
        // která implementuje rozhraní
        // MyClass obj = new MyClass();
        // obj.staticMethod(); // Chyba kompilace
    }
}