Sobes.tech
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
    }
}