Sobes.tech
Middle

Kuidas kutsuda välja liidese staatiline meetod?

sobes.tech AI

Vastus AI-lt

Staatilised meetodid liidesteis, mis ilmusid Java 8-s, kutsutakse otse liidese nime järgi.

interface MyInterface {
    static void staticMethod() {
        System.out.println("Liidese staatiline meetod kutsuti välja.");
    }
}

class MyClass implements MyInterface {
    // klass võib kasutada liidese staatilist meetodit, 
    // kuid ei saa seda üle kirjutada
}

public class Main {
    public static void main(String[] args) {
        // Otse liidese nime kaudu staatilise meetodi kutsumine
        MyInterface.staticMethod(); 
        
        // Ei ole võimalik kutsuda staatilist meetodit klassi objekti kaudu,
        // mis implementeerib liidese
        // MyClass obj = new MyClass();
        // obj.staticMethod(); // Kompileerimisviga
    }
}