【发布时间】:2020-03-03 19:47:28
【问题描述】:
我正在为我的一项任务而苦苦挣扎,我不知道如何将另一个元素添加到我的列表中。
import java.util.ArrayList;
public class Ballot {
private ArrayList<Candidate> ballot;
private String officeName;
public Ballot(String officeName) {
this.officeName = officeName;
ArrayList<Candidate> ballot = new ArrayList<Candidate>();
}
public String getOfficeName() {
return officeName;
}
public void addCandidate(Candidate c) {
ballot.add(c);
}
public ArrayList<Candidate> getCandidates() {
return ballot;
}
public static void main(String[] args) {
Ballot b = new Ballot("Election");
b.addCandidate(new Candidate("Sarah", "President"));
System.out.println(b);
}
}
当我尝试运行该文档时,它会抛出一个NullPointerException。我究竟做错了什么?
【问题讨论】:
-
您没有初始化
ballotArrayList 字段。您在构造函数中声明了一个本地ballot变量并对其进行初始化。
标签: java generics arraylist nullpointerexception