Depuis Java 9, les méthodes d'une interface peuvent être privées. Une méthode privée peut être statique ou une méthode d'instance. Comme les méthodes privées ne peuvent être utilisées que dans les méthodes de l'interface elle-même, leur utilisation se limite à être des méthodes auxiliaires pour les autres méthodes de l'interface.
Cay S. Horstmann, Core Java Volume I - Fondamentaux
Je comprends que nous pouvons mettre la fonctionnalité commune dans les méthodes privées et non la rendre accessible au public. Mais nous pouvons avoir ici deux types de méthodes privées:
private
private static
L'utilisation de private static
méthodes est compréhensible, mais quand devrions-nous utiliser des private
méthodes? Nous ne traitons pas des instances ici car il s'agit d'une interface, alors pourquoi créer des private
méthodes est-il autorisé? N'avons-nous pas besoin que de private static
méthodes?
private
méthode d'instance de l'interface dans la classe qui implémente l'interface.
private static
méthodes.