Sobes.tech
Middle

Jak wywołać statyczną metodę interfejsu?

sobes.tech AI

Odpowiedź od AI

Statyczne metody w interfejsach, pojawiły się w Java 8, są wywoływane bezpośrednio po nazwie interfejsu.

interface MyInterface {
    static void staticMethod() {
        System.out.println("Wywołano statyczną metodę interfejsu.");
    }
}

class MyClass implements MyInterface {
    // klasa może korzystać ze statycznej metody interfejsu, 
    // ale nie może jej nadpisać
}

public class Main {
    public static void main(String[] args) {
        // Bezpośrednie wywołanie statycznej metody po nazwie interfejsu
        MyInterface.staticMethod(); 
        
        // Nie można wywołać statycznej metody przez obiekt klasy,
        // która implementuje interfejs
        // MyClass obj = new MyClass();
        // obj.staticMethod(); // Błąd kompilacji
    }
}