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