我有一个包含boolean
和两个double
的类,然后是那个类的array
,我需要 boolean
和 doubles
具有默认值 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/