在这个类(class)里我有
public DisplayMode resolutions[] = {
new DisplayMode(1920, 1080, 32, 0),
new DisplayMode(1680, 1050, 32, 0),
};
public ArrayList<DisplayMode> list;
和构造函数
14 - public myClass(){
15 - list.add(resolutions[0]);
16 - }
我在第 15 行遇到空指针异常。出了什么问题?
最佳答案
如果没有实例化元素,则无法将元素添加到列表
(它是null
)
public ArrayList<DisplayMode> list = new ArrayList<>();
我建议您使用List
接口(interface)。另外,Java 命名约定为 MyClass
,您可以在构造函数中使用 Arrays.asList(T...)
初始化 list
。 (我建议你不要公开公开
)就像
private List<DisplayMode> list;
public MyClass() {
list = new ArrayList<>(Arrays.asList(resolutions));
}
关于java - Java 中的 ArrayList<DisplayMode> 空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27084960/