Milyen újdonságokat vezettek be az interfészekkel való munkában a Java 8-ban?
sobes.tech MI
Válasz az MI-től
Java 8-ban több fontos újdonságot vezettek be az interfészek kezelésében:
-
Alapértelmezett metódusok (default methods): mostantól az interfészek tartalmazhatnak implementációval rendelkező metódusokat, amelyeket a
defaultkulcsszóval jelölnek. Ez lehetővé teszi új metódusok hozzáadását az interfészekhez anélkül, hogy módosítani kellene az összes osztályt, amelyeket megvalósítanak. -
Statikus metódusok az interfészekben: az interfészek tartalmazhatnak implementációval rendelkező statikus metódusokat, amelyeket az interfész neve alapján hívnak.
-
Privát metódusok (private methods): a kód újrahasznosításának egyszerűsítése érdekében az interfészen belül privát metódusokat lehet létrehozni (a Java 9-től, de a koncepció az interfészek fejlődéséhez kapcsolódik).
Példa egy default metódusra:
public interface MyInterface {
void existingMethod();
default void newDefaultMethod() {
System.out.println("Ez egy alapértelmezett metódus");
}
}