Sobes.tech
Middle

Come chiamare un metodo statico di un'interfaccia?

sobes.tech AI

Risposta dell'AI

I metodi statici nelle interfacce, introdotti in Java 8, vengono chiamati direttamente per nome dell'interfaccia.

interface MyInterface {
    static void staticMethod() {
        System.out.println("Metodo statico dell'interfaccia chiamato.");
    }
}

class MyClass implements MyInterface {
    // la classe può usare il metodo statico dell'interfaccia, 
    // ma non può sovrascriverlo
}

public class Main {
    public static void main(String[] args) {
        // Chiamata diretta al metodo statico tramite il nome dell'interfaccia
        MyInterface.staticMethod(); 
        
        // Non si può chiamare il metodo statico tramite un oggetto della classe,
        // che implementa l'interfaccia
        // MyClass obj = new MyClass();
        // obj.staticMethod(); // Errore di compilazione
    }
}