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");
}
}