Prior to Java 8, my observation was that the de facto standard for referring to member methods was by using the #
symbol (such as Object#toString()
). Then along came Java 8 which instead chose the ::
operator for method references for seemingly no reason.
Has there been an official explanation or justification for why ::
in particular was chosen?