在 Java 中分配具有动态名称的对象

Assigning objects with dynamic names in Java

我正在尝试使用动态命名创建 class 的对象

Object1
Object2
Object3

因此,我正在尝试为 class 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();

这是什么原因造成的?我该如何处理?

非常感谢您的回复。

您需要初始化 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]);