Sobes.tech
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("Κοινή λογική");
    }
}

Έτσι, οι ιδιωτικές μέθοδοι βοηθούν στη βελτίωση της δομής και της αναγνωσιμότητας του κώδικα των διεπαφών, αποφεύγοντας την επανάληψη.