Sobes.tech
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("Это метод по умолчанию");
    }
}