几周前,我开始使用Java的流.我运行了下面的代码,遇到了一条错误消息.
- 我如何解释这个错误?(更具体地说,消息中的"供应商"和"捕获"是什么?)
- 修复此错误的最佳方法是什么?
源代码
import java.lang.*;
import java.util.*;
import java.util.stream.*;
public class Test {
public static void main(String[] args) {
List<Integer> list = IntStream.range(0, 10).collect(Collectors.toList());
System.out.println(list);
}
}
错误消息
Required type: Supplier<R,
Provided: Collector<Object, capture of ?, java.util.List<java.lang.Object>>
reason: no instance(s) of type variable(s) A, T exist so that Collector<T, A, List> conforms to Supplier