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?