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");
}
}