返回类型是List,我声明了返回的列表,如何在新的之后实际声明它?
public List<Record> findClosestRecords(int n) throws IndexException {
if (!sorted || n > records.size()) {
}
List<Record> list = new ;
for (int i = 0; i < n; i++) {
Record r = this.records.get(i);
list.add(i, r);
}
return list;
}
答案 0 :(得分:3)
您可以尝试这样:
List<Record> list = new ArrayList<Record>();
请注意,List是一个接口,您无法初始化接口。因此,您需要创建一个实现List接口的对象。
答案 1 :(得分:2)
您必须实例化List接口的具体实现。最常见的是ArrayList,但您可以在文档https://docs.oracle.com/javase/7/docs/api/java/util/List.html
中找到其他内容List<Record> list = new ArrayList<Record>();
答案 2 :(得分:1)
List<Record> list = new ArrayList<Record>();
或使用菱形语法;
List<Record> list = new ArrayList<>();
这意味着您通过ArrayList实现了List接口。