Sobes.tech
Junior — Middle

Μπορεί να οριστεί η υλοποίηση των μεθόδων απευθείας μέσα στη διεπαφή;

sobes.tech AI

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

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

Παράδειγμα:

public interface MyInterface {
    void abstractMethod(); // αφηρημένη μέθοδος

    default void defaultMethod() {
        System.out.println("Προεπιλεγμένη υλοποίηση");
    }
}

Επιπλέον, με την Java 9, εμφανίστηκαν ιδιωτικές μέθοδοι στις διεπαφές, που μπορούν να χρησιμοποιηθούν για την οργάνωση του κώδικα μέσα στις προεπιλεγμένες μεθόδους, αλλά δεν είναι ορατές εκτός της διεπαφής.