JAVA - 无法将对象添加到对象数组 - NullPointerException
JAVA - Object cannot be added to Object Array - NullPointerException
我正在初始化一个对象 (Bateau),其中包含一个称为元素的对象 (Element) 数组。
调用构造函数后,我想为 "bateau" 对象创建多个元素。
元素个数因"bateau"的种类而异,因为"Bateau"有3个sub-类决定要初始化的元素个数
当我尝试向元素添加新元素时出现 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];
我正在初始化一个对象 (Bateau),其中包含一个称为元素的对象 (Element) 数组。
调用构造函数后,我想为 "bateau" 对象创建多个元素。
元素个数因"bateau"的种类而异,因为"Bateau"有3个sub-类决定要初始化的元素个数
当我尝试向元素添加新元素时出现 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];