Sobes.tech
Junior — Middle

Jakie nowości w pracy z interfejsami zostały wprowadzone w Java 8?

sobes.tech AI

Odpowiedź od AI

W Java 8 wprowadzono kilka ważnych nowości w pracy z interfejsami:

  • Metody domyślne (default methods): teraz interfejsy mogą zawierać metody z implementacją, oznaczone słowem kluczowym default. Pozwala to na dodawanie nowych metod do interfejsów bez konieczności zmiany wszystkich klas je implementujących.

  • Metody statyczne w interfejsach: interfejsy mogą zawierać metody statyczne z implementacją, które wywołuje się przez nazwę interfejsu.

  • Metody prywatne (private methods): w celu uproszczenia ponownego użycia kodu wewnątrz interfejsu można tworzyć metody prywatne (od Java 9, ale koncepcja jest związana z rozwojem interfejsów).

Przykład metody default:

public interface MyInterface {
    void existingMethod();

    default void newDefaultMethod() {
        System.out.println("To jest metoda domyślna");
    }
}