java - 我类(class)的数据为空?

标签 java class object null

我有一个包含boolean 和两个double 的类,然后是那个类的array,我需要 booleandoubles 具有默认值 false、0.0 和 0.0,然后我有 function 引用一个元素array 的那一刻,当我尝试访问类中的一个变量时,它抛出一个异常,说它为空。这是我的类和调用它的函数。

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

我是这样称呼类的。

panelInfoHandler(9, parsedStart, parsedEnd);

最佳答案

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

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

for (int i = 0; i < panelInfo.length; i++)
  panelInfo[i] = new PanelData();

关于java - 我类(class)的数据为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7500680/

相关文章:

java - 如何在Java中将1个文件程序分解为多个类?

python - 在 Python 中访问其他类的函数

java - 编辑数组中的类 [Java]

java - 如何从android中的Map中获取键值对

javascript - 从数组动态生成嵌套树对象

java - hprof 探查器输出不包括行号,无论 `lineno` 值如何

java - 开发人员真的使用 vim 在 Windows 操作系统上编写代码 (Java) 吗?

Java 泛型和 jOOQ - 如何创建一个 jOOQ 列到另一列的 HashMap

java - 使用谷歌API从Json获取地名

javascript - 过滤包含特定值的多维数组