Der eigentliche Fehler lautet invalid method reference static bound method reference
.
Das macht Sinn, wenn Sie über vier Arten von Methoden Referenzen wissen:
- Verweis auf eine statische Methode.
- Verweis auf eine gebundene nicht-statische Methode.
- Verweis auf eine ungebundene nicht-statische Methode.
- Verweis auf einen Konstruktor
JLS Erklärung:
Es ist ein Fehler bei der Kompilierung, wenn eine Methode Referenz Ausdruck die Form Reference hat :: [Typeargument] Identifier und die Kompilierung-Deklaration ist statisch, und Reference ist kein einfacher oder qualifizierter Name
Neben schlechtes Design gibt es Performance-Overhead für die Erfassung (Begrenzungs) den Empfänger.