Sobes.tech
Junior — Middle

Какви нововъведения в работата с интерфейси бяха въведени в Java 8?

sobes.tech AI

Отговор от AI

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

  • Методи по подразбиране (default methods): сега интерфейсите могат да съдържат методи с реализация, които се маркират с ключовата дума default. Това позволява добавяне на нови методи към интерфейсите без необходимостта да се променят всички класове, които ги реализират.

  • Статични методи в интерфейсите: интерфейсите могат да съдържат статични методи с реализация, които се извикват чрез името на интерфейса.

  • Частни методи (private methods): за улесняване на повторната употреба на код вътре в интерфейса, могат да се създават частни методи (от Java 9 нататък, но концепцията е свързана с развитието на интерфейсите).

Пример за метод по подразбиране:

public interface MyInterface {
    void existingMethod();

    default void newDefaultMethod() {
        System.out.println("Това е метод по подразбиране");
    }
}