此代码根据测试用例工作。我必须让我的getList()
函数返回我的列表。问题是它不会返回列表,因为List的大小= 0.大小不能增加,因为根据我的测试用例,addURLID(int urlID)
方法无法添加到List,直到大小为列表至少为1.任何类型的帮助都会受到赞赏,尤其是getList()
。
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class Word extends Object implements Serializable {
private List<Integer> postings = new ArrayList<>();
static long serialVersionUID = -3696191086353573895L;
private String word;
private int urlID;
public Word(String word, int urlID) {
this.word = word;
this.urlID = urlID;
}
public void addURLID(int urlID) {
postings.add(urlID);
}
public List<Integer> getList(){
List<Integer> postings = new ArrayList<>();
return postings;
}
}
答案 0 :(得分:1)
您的getList()
方法是在本地创建一个全新的列表并将其返回给调用函数。因此它将始终返回一个空列表。
相反,你必须简单地返回现有的列表(类的属性)
public List<Integer> getList(){
return this.postings;
}