【发布时间】:2017-09-12 02:06:24
【问题描述】:
通常,方法的声明会显示其返回类型、方法完整路径和参数。但是当我查看java.util.stream.Stream.collect 方法时,我感到很困惑。
该方法似乎有两种返回类型:
<List<Integer>, Object> List<Integer> java.util.stream.Stream.collect(Collector<? super Integer, Object, List<Integer>> collector)
我知道它的real返回类型是List<Integer>,但是<List<Integer>, Object>是什么意思呢?为什么List<Integer>前面有一个空格,为什么它的key(如果是map?)和真正的返回类型一样?
【问题讨论】:
-
第一件事不是返回类型,它指定了泛型类型参数 R 和 A 的类型。阅读 javadoc 在这里会有所帮助。方法返回R,所以返回类型必须和类型参数一致
标签: methods declaration return-type collectors