今日新建一个类数组后,对其内容赋值出现了以下问题。
Pd[] pdd = new Pd[20];
Cannot assign field "mingcheng" because "pdd2[0]" is null
翻阅资料后得知
当我从数组中获取第i个元素并访问其字段时,
但是您的数组中有null(引用类型的默认值数组是用初始化的),
因此,当您在null引用上访问字段mingcheng时,它们不会被解析。
相反,您应该首先创建一个对象并将其放入数组中。
因此修改代码如下
Pd[] pdd = new Pd[20]; for(int i=0;i<20;i++) { Pd pd = new Pd(); pdd[i]=pd; }
标签:总结,15,Pd,mingcheng,23.3,数组,new,20,null From: https://www.cnblogs.com/laobing6214/p/17219975.html