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(); // Σφάλμα μεταγλώττισης
}
}