首页 > Java > java教程 > 为什么创建自定义对象数组时会出现 NullPointerException?

为什么创建自定义对象数组时会出现 NullPointerException?

Barbara Streisand
发布: 2024-12-25 07:35:31
原创
463 人浏览过

Why Do I Get a NullPointerException When Creating an Array of Custom Objects?

实例化自定义对象数组时出现 NullPointerException

尝试创建对象数组时,如果不这样做,可能会遇到 NullPointerException正确初始化数组的各个元素。

考虑以下内容code:

public class ResultList {
    public String name;
    public Object value;
}

public class Test {
    public static void main(String[] args) {
        ResultList[] boll = new ResultList[5];
        boll[0].name = "iiii"; // NullPointerException here
    }
}
登录后复制

在此示例中,您创建了 ResultList 对象的数组,但尚未创建任何实际对象来分配给数组元素。结果,boll 数组的所有元素最初都是 null,尝试访问 boll[0].name 将抛出 NullPointerException。

要修复此异常,必须在访问其属性之前初始化数组元素。这可以通过使用 new 关键字创建 ResultList 类的新实例并将其分配给数组元素来完成,如下所示:

boll[0] = new ResultList();
登录后复制

添加此行后,您将能够访问名称和 boll[0] 的 value 属性,而不会遇到 NullPointerException。

以上是为什么创建自定义对象数组时会出现 NullPointerException?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板