Какие нововведения в работе с интерфейсами были введены в Java 8?

В Java 8 были введены несколько важных нововведений в работе с интерфейсами:

Короткий ответ

Что ответить на собеседовании

В Java 8 были введены несколько важных нововведений в работе с интерфейсами:

Подробный разбор

Ответ с пояснениями

В Java 8 были введены несколько важных нововведений в работе с интерфейсами:

  • Методы по умолчанию (default methods): теперь интерфейсы могут содержать методы с реализацией, которые помечаются ключевым словом default. Это позволяет добавлять новые методы в интерфейсы без необходимости менять все классы, которые их реализуют.
  • Статические методы в интерфейсах: интерфейсы могут содержать статические методы с реализацией, которые вызываются через имя интерфейса.
  • Методы приватные (private methods): для упрощения повторного использования кода внутри интерфейса можно создавать приватные методы (начиная с Java 9, но концепция связана с развитием интерфейсов).

Пример default метода:

public interface MyInterface {
    void existingMethod();

    default void newDefaultMethod() {
        System.out.println("Это метод по умолчанию");
    }
}

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее