2014-11-23 47 views
0

的ArrayList 空指針異常這裏面類的我有 在Java中

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什麼是錯一個空指針異常?

回答

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)); 
}