我有一个包含boolean和两个doubles的类,然后是该类的array,我需要boolean和doubles的默认值是false, 0.0, and 0.0,然后我有引用function的一个元素,当我尝试从类中访问一个变量时,它会抛出一个异常,称其为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; } }这是我如何称呼这堂课。panelInfoHandler(9, parsedStart, parsedEnd); (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 new PanelData[115]创建一个115空引用的数组。您是否在panelInfo中填充了对实际对象的引用?然后,您至少需要遍历该数组并为数组中的每个元素创建PanelData的新实例,例如for (int i = 0; i < panelInfo.length; i++) panelInfo[i] = new PanelData(); (adsbygoogle = window.adsbygoogle || []).push({}); 09-10 20:29