Sobes.tech
Junior — Middle
71

Допустимо ли иметь конкретную реализацию метода внутри определения интерфейса?

Companies where asked
Effective Mobile

Answer from AI

sobes.tech AI

Да, начиная с Java 8, в интерфейсах можно иметь конкретные реализации методов с помощью default методов и static методов. Default методы позволяют определить реализацию по умолчанию, которую могут использовать или переопределять классы, реализующие интерфейс. Это помогает добавлять новые методы в интерфейсы без нарушения существующего кода.

Пример:

public interface MyInterface {
    void abstractMethod(); // абстрактный метод

    default void defaultMethod() {
        System.out.println("Это реализация по умолчанию");
    }

    static void staticMethod() {
        System.out.println("Статический метод интерфейса");
    }
}