Aufrufen von toString über die Methodenreferenz in Java 8

Was vermisse ich? Warum muss ich @ verwendObject::toString unten und nichtInteger::toString? Hat es irgendetwas mit dem Löschen von Typen mit Generika zu tun?

Arrays.asList(1,2,3).stream().map(Integer::toString).forEach(System.out::println); //Won't compile

Arrays.asList(1,2,3).stream().map(Object::toString).forEach(System.out::println); //Compiles and runs fine

Antworten auf die Frage(2)

Ihre Antwort auf die Frage