但是,在java8中,由于目标类型概念的引入,这里,很明显编译器需要的是List<String>(也就是这里的Target Type),所以编译器推断返回的List<T>中的T一定是String,所以processStringList(Collections.emptyList());这种描述是OK的。
好了,以上就是关于java中类型推导的一些跟人见解,总结来说,越来越完善的类型推导就是完成了一些本来就感觉很理所当然的类型转换工作,只是这些工作满满地全交给了编译器去自动推导而不是让开发者显示地去指定。