实例化自定义对象数组时出现 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中文网其他相关文章!