私は何が欠けていますか?Object::toString
ではなく以下を使用する必要があるのはなぜInteger::toString
ですか? ジェネリックによる型消去と関係がありますか?
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