Sobes.tech
Junior — Middle

Aké novinky v práci s rozhraniami boli zavedené v Java 8?

sobes.tech AI

Odpoveď od AI

V Jave 8 boli zavedené niektoré dôležité novinky v práci s rozhraniami:

  • Predvolené metódy (default methods): teraz môžu rozhrania obsahovať metódy s implementáciou, označené kľúčovým slovom default. To umožňuje pridávať nové metódy do rozhraní bez nutnosti meniť všetky triedy, ktoré ich implementujú.

  • Statické metódy v rozhraniach: rozhrania môžu obsahovať statické metódy s implementáciou, ktoré sa volajú cez názov rozhrania.

  • Súkromné metódy (private methods): na zjednodušenie opakovanej použiteľnosti kódu v rámci rozhrania je možné vytvárať súkromné metódy (od Java 9, ale koncept je spojený s vývojom rozhraní).

Príklad defaultnej metódy:

public interface MyInterface {
    void existingMethod();

    default void newDefaultMethod() {
        System.out.println("Toto je predvolená metóda");
    }
}