So Java 8 introduces method references and the docs describe the four types.
My question is what\'s the difference between the two instance types?
myString::charAt
would take an int
and return a char
, and might be used for any lambda that works that way. It translates, essentially, to index -> myString.charAt(index)
.
String::length
would take a String
and return an int
. It translates, essentially, to string -> string.length()
.
String::charAt
would translate to (string, index) -> string.charAt(index)
.