Ab Java 9 können Methoden in einer Schnittstelle privat sein. Eine private Methode kann eine statische oder eine Instanzmethode sein. Da private Methoden nur in den Methoden der Schnittstelle selbst verwendet werden können, beschränkt sich ihre Verwendung darauf, Hilfsmethoden für die anderen Methoden der Schnittstelle zu sein.
Cay S. Horstmann, Core Java Band I - Grundlagen
Ich verstehe, dass wir die gemeinsame Funktionalität in die privaten Methoden integrieren und nicht öffentlich zugänglich machen können. Aber wir können hier zwei Arten von privaten Methoden anwenden:
privateprivate static
Die Verwendung von private staticMethoden ist verständlich, aber wann sollten wir privateMethoden verwenden? Wir haben es hier nicht mit Instanzen zu tun, da dies eine Schnittstelle ist. Warum ist das Erstellen von privateMethoden zulässig? Brauchen wir nicht nur private staticMethoden?
privateInstanzmethode der Schnittstelle in der Klasse aufzurufen, die die Schnittstelle implementiert.
private staticMethoden entsprechen oder durch diese ersetzt werden können.