作为供应商接口工作的方法参考给出运行时错误

时间:2016-04-19 09:42:33

标签: java-8 method-reference

我有以下代码来生成值列表的摘要(本例中为Integer)。当我使用方法引用来获取值时,它在运行时失败并给出ArrayIndexOutOfBoundException,但供应商工作正常。

static void test1(){

List<Integer> intList = Arrays.asList(1, 2, 3, 4, 5);
IntSummaryStatistics stWorking = intList.stream().collect(Collectors.summarizingInt(num -> num));
System.out.println(stWorking);

IntSummaryStatistics stRuntimeError = intList.stream().collect(Collectors.summarizingInt(intList::get));
System.out.println(stRuntimeError);

}

有人可以帮助理解这是什么原因吗?

感谢。

0 个答案:

没有答案