我正在尝试使用动态命名
创建一个类的对象Object1
Object2
Object3
所以,我正在尝试为Adder类的对象创建一个动态名称。
Adder addar[];
我试图将该对象存储在ArrayList中。
ArrayList<Adder> list= new ArrayList<Adder>();
在打印机方法中,我使用了以下代码。
addar[count] = new Adder();
addar[count].addName(theName);
addar[count].addAge(theAge);
list.add(addar[count]);
当我尝试运行程序时,我得到了这个异常
Exception in thread "main" java.lang.NullPointerException<br/>
at Moving.printer(Moving.java:65)
at OrPGan.main(OrPGan.java:7)
在第
行addar[count] = new Adder();
造成这种情况的原因是什么?我怎么处理这个?
非常感谢您的回复。
答案 0 :(得分:0)
您需要初始化Adder
对象的数组以初始化该数组的每个Adder
成员。试试这段代码:
Adder addar[] = new Adder[10];
ArrayList<Adder> list= new ArrayList<Adder>();
int count = 0;
addar[count] = new Adder();
addar[count].addName(theName);
addar[count].addAge(theAge);
list.add(addar[count]);