我正在初始化一个对象(Bateau),其中包含一个称为 elements 的对象(Element)数组。
调用构造函数后,我想为“bateau”对象创建多个元素。
元素的数量根据“bateau”的类型而变化,因为“Bateau”有 3 个子类,它们决定了要初始化的元素的数量。
当我尝试向元素添加新元素时,出现 NPE,任何人都可以帮助我解决此问题吗?
public class Bateau {
private boolean horizontal = false;
protected Element[] elements;
public Bateau(int pX, int pY, boolean horizontal, int nombreElements) {
this.horizontal = horizontal;
for (int i = 0; i < nombreElements; i++) {
if (this.horizontal) {
//NullPointerException elements[i] not initialized ?
this.elements[i] = new Element((pX + i), pY);
} else {
this.elements[i] = new Element(pX, (pY + i));
}
}
}}
最佳答案
在你的调试器中你将能够看到
Element[] elements = null;
我建议你初始化它
elements = new Element[nombreElements];
关于JAVA - 对象无法添加到对象数组 - NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28240310/