Sobes.tech
Junior — Middle

Ποιες καινοτομίες στην εργασία με διεπαφές εισήχθησαν στο Java 8;

sobes.tech AI

Απάντηση από AI

Στο Java 8, εισήχθησαν αρκετές σημαντικές καινοτομίες στη διαχείριση των διεπαφών:

  • Μέθοδοι προεπιλογής (default methods): τώρα οι διεπαφές μπορούν να περιέχουν μεθόδους με υλοποίηση, που σημειώνονται με τη λέξη-κλειδί default. Αυτό επιτρέπει την προσθήκη νέων μεθόδων στις διεπαφές χωρίς να χρειάζεται να αλλάξουν όλες οι κλάσεις που τις υλοποιούν.

  • Στατικές μέθοδοι στις διεπαφές: οι διεπαφές μπορούν να περιέχουν στατικές μεθόδους με υλοποίηση, που καλούνται μέσω του ονόματος της διεπαφής.

  • Ιδιωτικές μέθοδοι (private methods): για απλοποίηση της επανάχρησης κώδικα εντός της διεπαφής, μπορούν να δημιουργηθούν ιδιωτικές μέθοδοι (από το Java 9 και μετά, αλλά η ιδέα σχετίζεται με την εξέλιξη των διεπαφών).

Παράδειγμα με μια default μέθοδο:

public interface MyInterface {
    void existingMethod();

    default void newDefaultMethod() {
        System.out.println("Αυτή είναι μια προεπιλεγμένη μέθοδος");
    }
}