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:
privateprivate static
L'utilisation de private staticméthodes est compréhensible, mais quand devrions-nous utiliser des privateméthodes? Nous ne traitons pas des instances ici car il s'agit d'une interface, alors pourquoi créer des privateméthodes est-il autorisé? N'avons-nous pas besoin que de private staticméthodes?
privateméthode d'instance de l'interface dans la classe qui implémente l'interface.
private staticméthodes.