在 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]);
我正在尝试使用动态命名创建 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]);