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:
privateprivate static
L'uso dei private staticmetodi è comprensibile, ma quando dovremmo usare i privatemetodi? 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 staticmetodi?
privatemetodo di istanza dell'interfaccia nella classe che implementa l'interfaccia.
private staticmetodi.