我班上的数据是空的?

Bee*_*eef 2 java null class object

我有一个类,包含一个boolean,两个doubles,然后array是该类的一个,我需要booleandoubles默认值的值false, 0.0, and 0.0,然后我function指的是一个元素,array当我尝试访问其中一个变量从类中抛出一个异常,说它为null.这是我的班级和我的函数调用它.

    public class PanelData {
        boolean flag = false;
        double tempStart = 0.0;
        double tempEnd = 0.0;
    }

    private PanelData[] panelInfo = new PanelData[115];

private void panelInfoHandler (int i, double timeStart, double timeEnd) throws SQLException
    {
        if (!panelInfo[i].flag) {
            delete();
            insert();
            panelInfo[i].flag = true;
            panelInfo[i].tempStart = timeStart;
            panelInfo[i].tempEnd = timeEnd;
        }
        else if (panelInfo[i].tempStart <= timeStart && panelInfo[i].tempEnd >= timeEnd) {

        }
        else
        {
            insert();
            panelInfo[i].tempStart = timeStart;
            panelInfo[i].tempEnd = timeEnd;
        }
    }
Run Code Online (Sandbox Code Playgroud)

这就是我打电话给班级的方式.

panelInfoHandler(9, parsedStart, parsedEnd);
Run Code Online (Sandbox Code Playgroud)

NPE*_*NPE 6

new PanelData[115]创建一个115空引用数组.您是否填充panelInfo了对实际对象的引用?

然后,您至少需要遍历该数组并PanelData为数组中的每个元素创建新实例,例如

for (int i = 0; i < panelInfo.length; i++)
  panelInfo[i] = new PanelData();
Run Code Online (Sandbox Code Playgroud)