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];