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