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:
private
private static
Die Verwendung von private static
Methoden ist verständlich, aber wann sollten wir private
Methoden verwenden? Wir haben es hier nicht mit Instanzen zu tun, da dies eine Schnittstelle ist. Warum ist das Erstellen von private
Methoden zulässig? Brauchen wir nicht nur private static
Methoden?
private
Instanzmethode der Schnittstelle in der Klasse aufzurufen, die die Schnittstelle implementiert.
private static
Methoden entsprechen oder durch diese ersetzt werden können.