Sobes.tech
Junior — Middle
81

Може ли дефинисати имплементацију метода директно унутар интерфејса?

Одговор од АИ

sobes.tech АИ

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

Пример:

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

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

Также с Java 9 появились приватные методы в интерфейсах, которые могут использоваться для организации кода внутри default-методов, но они не видны вне интерфейса.