在这堂课里面我有
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行得到了一个空指针异常。
错误了?答案 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));
}