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).