Java中的ArrayList <displaymode>空指针异常</displaymode>

时间:2014-11-23 02:27:31

标签: java arraylist nullpointerexception

在这堂课里面我有

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行得到了一个空指针异常。

错误了?

1 个答案:

答案 0 :(得分:3)

您无法在不对其进行实例化的情况下向list添加元素(null}

public ArrayList<DisplayMode> list = new ArrayList<>();

我建议您使用List界面。此外,Java命名约定为MyClass,您可以在构造函数中使用Arrays.asList(T...)(我建议您不要使list)初始化public,如

private List<DisplayMode> list;
public MyClass() {
  list = new ArrayList<>(Arrays.asList(resolutions));
}