Junior — Middle
Какви нововъведения в работата с интерфейси бяха въведени в Java 8?
sobes.tech AI
Отговор от AI
В Java 8 бяха въведени няколко важни нововъведения в работата с интерфейси:
-
Методи по подразбиране (default methods): сега интерфейсите могат да съдържат методи с реализация, които се маркират с ключовата дума
default. Това позволява добавяне на нови методи към интерфейсите без необходимостта да се променят всички класове, които ги реализират. -
Статични методи в интерфейсите: интерфейсите могат да съдържат статични методи с реализация, които се извикват чрез името на интерфейса.
-
Частни методи (private methods): за улесняване на повторната употреба на код вътре в интерфейса, могат да се създават частни методи (от Java 9 нататък, но концепцията е свързана с развитието на интерфейсите).
Пример за метод по подразбиране:
public interface MyInterface {
void existingMethod();
default void newDefaultMethod() {
System.out.println("Това е метод по подразбиране");
}
}