Sobes.tech
Middle

Cum apelăm o metodă statică a unei interfețe?

sobes.tech AI

Răspuns de la AI

Metodele statice din interfețe, apărute în Java 8, sunt apelate direct după numele interfeței.

interface MyInterface {
    static void staticMethod() {
        System.out.println("Metoda statică a interfeței a fost apelată.");
    }
}

class MyClass implements MyInterface {
    // clasa poate folosi metoda statică a interfeței, 
    // dar nu o poate suprascrie
}

public class Main {
    public static void main(String[] args) {
        // Apel direct al metodei statice prin numele interfeței
        MyInterface.staticMethod(); 
        
        // Nu se poate apela metoda statică printr-un obiect al clasei,
        // care implementează interfața
        // MyClass obj = new MyClass();
        // obj.staticMethod(); // Eroare de compilare
    }
}