【发布时间】:2012-02-05 12:06:36
【问题描述】:
有点挣扎。我已经建立了一个概念证明并用谷歌搜索但找不到原因。
- 我目前正在尝试使用 ArrayList 作为类中的静态属性来存储一系列条目。唯一的问题是,每次我尝试添加到 Totalentries 数组列表时,我都会得到一个 nullPointerError。
是否希望得到一些关于我哪里出错的指导?
我的班级:
import java.util.ArrayList;
public class Competition {
private static ArrayList totalentries;
public Competition(){
}
public void newEntry(){
totalentries.add("an Entry");
}
}
我的测试代码:
public class testEntries {
/**
* @param args
*/
public static void main(String[] args) {
Competition myComp=new Competition();
myComp.newEntry(); //Null Pointer comes here!
myComp.newEntry();
myComp.newEntry();
myComp.newEntry();
myComp.newEntry();
myComp.newEntry();
myComp.toString();
}
}
【问题讨论】:
-
正如下面许多人所指出的(让我们看看有多少人回答了这个帖子!)——你永远不会实例化 ArrayList。为什么一开始是静态的?
-
这个变量不应该是静态的。它的类型应该是 List
.