2. Definizione di metodi privati nelle interfacce. I metodi privati possono essere implementati statici o non statici. Ciò significa che in un'interfaccia siamo in grado di creare metodi privati per incapsulare il codice da firme di metodi pubblici sia predefiniti che statici.
Possiamo avere metodi privati nelle interfacce?
Java 9 in poi, puoi includere metodi privati nelle interfacce. Prima di Java 9 non era possibile. In Java SE 7 o versioni precedenti, un'interfaccia può avere solo due cose, ovvero variabili costanti e metodi astratti. Questi metodi di interfaccia DEVONO essere implementati dalle classi che scelgono di implementare l'interfaccia.
Le interfacce Java possono avere metodi privati?
A partire da Java 8, le interfacce possono avere metodi predefiniti e, a partire da Java 9, un'interfaccia può avere metodi privati a cui è possibile accedere solo con metodi predefiniti nella stessa interfaccia.
I metodi in un'interfaccia devono essere pubblici?
Tutti i metodi astratti, predefiniti e statici in un'interfaccia sono implicitamente public, quindi puoi omettere il modificatore public. Inoltre, un'interfaccia può contenere dichiarazioni di costanti. Tutti i valori costanti definiti in un'interfaccia sono implicitamente public, static e final.
Un metodo di interfaccia può avere un corpo?
Le interfacce vengono dichiarate utilizzando la parola chiave interface e possono contenere solo la firma del metodo e le dichiarazioni di costanti (dichiarazioni di variabilidichiarata sia statica che definitiva). Tutti i metodi di un'interfaccia non contengono l'implementazione (corpi dei metodi) a partire da tutte le versioni precedenti a Java 8.