Sobes.tech
Junior — Middle

Jaké novinky v práci s rozhraními byly zavedeny v Java 8?

sobes.tech AI

Odpověď od AI

V Java 8 byly představeny několik důležitých novinek v práci s rozhraními:

  • Výchozí metody (default methods): nyní mohou rozhraní obsahovat metody s implementací, označené klíčovým slovem default. To umožňuje přidávat nové metody do rozhraní bez nutnosti měnit všechny třídy, které je implementují.

  • Statické metody v rozhraních: rozhraní mohou obsahovat statické metody s implementací, které jsou volány přes název rozhraní.

  • Privátní metody (private methods): pro zjednodušení opakovaného použití kódu uvnitř rozhraní lze vytvářet privátní metody (od Java 9, ale koncept je spojen s vývojem rozhraní).

Příklad defaultní metody:

public interface MyInterface {
    void existingMethod();

    default void newDefaultMethod() {
        System.out.println("Toto je výchozí metoda");
    }
}