Middle
Czym jest statyczna metoda w interfejsie?
sobes.tech AI
Odpowiedź od AI
Metoda statyczna interfejsu to metoda zdefiniowana w interfejsie za pomocą słowa kluczowego static.
Cechy:
- Nie jest związana z konkretnym egzemplarzem klasy implementującej.
- Wywoływana jest bezpośrednio z samego interfejsu.
- Ma ciało metody, w przeciwieństwie do zwykłych metod abstrakcyjnych interfejsu (do Java 8).
- Pozwala na dodanie metod pomocniczych lub utilitarnych do interfejsu bez konieczności ich implementacji w klasach.
Przykład:
interface MyInterface {
// Metoda statyczna interfejsu
static void staticMethod() {
System.out.println("To jest statyczna metoda interfejsu");
}
// Metoda abstrakcyjna
void instanceMethod();
}
// Klasa implementująca
class MyClass implements MyInterface {
@Override
public void instanceMethod() {
System.out.println("To jest metoda instancji klasy");
}
}
// Użycie
class Main {
public static void main(String[] args) {
MyInterface.staticMethod(); // Wywołanie metody statycznej przez interfejs
MyClass obj = new MyClass();
obj.instanceMethod(); // Wywołanie metody instancji
}
}