在Java中使用动态名称分配对象

时间:2015-10-08 05:38:53

标签: java object dynamic nullpointerexception

我正在尝试使用动态命名

创建一个类的对象
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();

造成这种情况的原因是什么?我怎么处理这个?

非常感谢您的回复。

1 个答案:

答案 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]);