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
}
}