Sobes.tech
Junior — Middle

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