java - Java 中的 ArrayList<DisplayMode> 空指针异常

标签 java arraylist nullpointerexception

在这个类(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/

相关文章:

java - 当我需要知道对象何时指向 null 时如何处理 NullPointerException? java

onCreateOptionsMenu 上的 Android NullPointerException

java - 使用 ArrayList 计算文件中整数出现的次数

java - 弗莱彻32 : is the limit of 360 in Wikipedia wrong?

java - Apache 弗林克 : The execution environment and multiple sink

java - 更改 BlueJ/Java 中的 system.out 字体和颜色

java - 从 SharedPreference 列表中删除项目 [android]

java - 通过 JDBC 获取 JList 中的数据 - 缺失的链接

java - 将数据存储在动态二维数组中