Sobes.tech
Middle

Hoe roep je een statische methode van een interface aan?

sobes.tech AI

Antwoord van AI

Statische methoden in interfaces, die in Java 8 zijn geïntroduceerd, worden rechtstreeks opgeroepen via de naam van de interface.

interface MyInterface {
    static void staticMethod() {
        System.out.println("Statische methode van de interface opgeroepen.");
    }
}

class MyClass implements MyInterface {
    // de klasse kan de statische methode van de interface gebruiken, 
    // maar kan deze niet overschrijven
}

public class Main {
    public static void main(String[] args) {
        // Directe oproep van de statische methode via de naam van de interface
        MyInterface.staticMethod(); 
        
        // Het is niet mogelijk om de statische methode aan te roepen via een object van de klasse,
        // die de interface implementeert
        // MyClass obj = new MyClass();
        // obj.staticMethod(); // Compileerfout
    }
}