Sobes.tech
Middle

Πώς καλείτε μια στατική μέθοδο της διεπαφής;

sobes.tech AI

Απάντηση από AI

Οι στατικές μέθοδοι σε διεπαφές, που εμφανίστηκαν στο Java 8, καλούνται απευθείας με το όνομα της διεπαφής.

interface MyInterface {
    static void staticMethod() {
        System.out.println("Κλήση της στατικής μεθόδου της διεπαφής.");
    }
}

class MyClass implements MyInterface {
    // η κλάση μπορεί να χρησιμοποιήσει τη στατική μέθοδο της διεπαφής, 
    // αλλά δεν μπορεί να την υπερασπιστεί
}

public class Main {
    public static void main(String[] args) {
        // Άμεση κλήση της στατικής μεθόδου μέσω του ονόματος της διεπαφής
        MyInterface.staticMethod(); 
        
        // Δεν μπορεί να καλέσει τη στατική μέθοδο μέσω αντικειμένου της κλάσης,
        // που υλοποιεί τη διεπαφή
        // MyClass obj = new MyClass();
        // obj.staticMethod(); // Σφάλμα μεταγλώττισης
    }
}