Middle
Kako pozvati statički metod interfejsa?
sobes.tech АИ
Одговор од АИ
Statičke metode u interfejsima, koje su se pojavile u Javi 8, pozivaju se direktno po imenu interfejsa.
interface MyInterface {
static void staticMethod() {
System.out.println("Pozvana statička metoda interfejsa.");
}
}
class MyClass implements MyInterface {
// klasa može koristiti statičku metodu interfejsa,
// ali je ne može prepisati
}
public class Main {
public static void main(String[] args) {
// Direktni poziv statičke metode putem imena interfejsa
MyInterface.staticMethod();
// Nije moguće pozvati statičku metodu putem objekta klase,
// koji implementira interfejs
// MyClass obj = new MyClass();
// obj.staticMethod(); // Greška pri kompilaciji
}
}