Junior — Middle
Μπορεί να οριστεί η υλοποίηση των μεθόδων απευθείας μέσα στη διεπαφή;
sobes.tech AI
Απάντηση από AI
Από την Java 8, στις διεπαφές μπορούν να οριστούν μέθοδοι με υλοποίηση χρησιμοποιώντας τη λέξη-κλειδί default. Αυτές οι μέθοδοι ονομάζονται προεπιλεγμένες και επιτρέπουν την προσθήκη νέας λειτουργικότητας στις διεπαφές χωρίς να διαταράσσουν τις υπάρχουσες υλοποιήσεις.
Παράδειγμα:
public interface MyInterface {
void abstractMethod(); // αφηρημένη μέθοδος
default void defaultMethod() {
System.out.println("Προεπιλεγμένη υλοποίηση");
}
}
Επιπλέον, με την Java 9, εμφανίστηκαν ιδιωτικές μέθοδοι στις διεπαφές, που μπορούν να χρησιμοποιηθούν για την οργάνωση του κώδικα μέσα στις προεπιλεγμένες μεθόδους, αλλά δεν είναι ορατές εκτός της διεπαφής.