A partire da Java 9, i metodi in un'interfaccia possono essere privati. Un metodo privato può essere statico o un metodo di istanza. Poiché i metodi privati possono essere utilizzati solo nei metodi dell'interfaccia stessa, il loro uso è limitato ai metodi di supporto per gli altri metodi dell'interfaccia.
Cay S. Horstmann, Core Java Volume I - Fondamenti
Capisco che possiamo mettere la funzionalità comune nei metodi privati e non renderla accessibile al pubblico. Ma qui possiamo avere due tipi di metodi privati:
private
private static
L'uso dei private static
metodi è comprensibile, ma quando dovremmo usare i private
metodi? Non abbiamo a che fare con istanze qui poiché si tratta di un'interfaccia, quindi perché private
è consentita la creazione di metodi? Non abbiamo bisogno solo di private static
metodi?
private
metodo di istanza dell'interfaccia nella classe che implementa l'interfaccia.
private static
metodi.