Ich frage mich oft, warum Java ::
anstelle von Methodenreferenzen verwendet .
, z. B. warum
System.out::println
anstatt
System.out.println
Man könnte natürlich einfach antworten: "weil die Designer das entschieden haben". Andererseits hätte ich die zweite Syntax erwartet, da der Punkt die übliche Java-Syntax für den Zugriff auf Klassenmitglieder ist.
Gibt es also einen bekannten besonderen Grund für die Einführung der neuen ::
Syntax, anstatt die vorhandene .
Konvention für Methodenreferenzen zu verwenden?