Middle
Μπορεί να δηλωθεί μια ιδιωτική μέθοδος σε μια διεπαφή;
sobes.tech AI
Απάντηση από AI
Από το Java 9 και μετά, μπορείτε να δηλώσετε ιδιωτικές μεθόδους σε διεπαφές. Αυτό βοηθά στην αποφυγή διπλότυπου κώδικα μεταξύ των προεπιλεγμένων (default) μεθόδων και των στατικών μεθόδων εντός της διεπαφής.
Οι ιδιωτικές μέθοδοι σε μια διεπαφή δεν είναι ορατές εκτός αυτής και χρησιμεύουν για την οργάνωση της εσωτερικής λογικής.
Παράδειγμα:
public interface MyInterface {
default void defaultMethod() {
commonLogic();
System.out.println("Προεπιλεγμένη μέθοδος");
}
static void staticMethod() {
commonLogic();
System.out.println("Στατική μέθοδος");
}
private static void commonLogic() {
System.out.println("Κοινή λογική");
}
}
Έτσι, οι ιδιωτικές μέθοδοι βοηθούν στη βελτίωση της δομής και της αναγνωσιμότητας του κώδικα των διεπαφών, αποφεύγοντας την επανάληψη.