Sobes.tech
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
    }
}