我有一个类样本,我在主类中调用了calcValues方法。但是,如果我调用calcValues,它将抛出一个Null Pointer Exeption。但是我不知道为什么...
代码如下:
班级样本:
public List<Float> calcValues(List<Float> inputValues)
{
List<Float> outValues = new ArrayList<>();
for (Float value : inputValues) //causes the error
{
SensorDataResult res = this.mySensorData.computeAverage(value);
System.out.print("Ergebnis: ");
System.out.print(res);
if(res != null)
{
// TODO Maybe check for Alarms
outValues.add(res.getValue());
}
}
return outValues;
}
主要班级:
public static void main(String[] args)
{
Sample newSample = new Sample();
List<Float> inputValues = new ArrayList<Float>();
inputValues.add(10.0f);
newSample.calcValues(inputValues); //causes the error in main class
}
为什么我调用此方法(calcValues)时会引发错误?
StackTrace:
线程“主”中的异常java.lang.NullPointerException 在at.axtesys.idr.Sample.calcValues(Sample.java:29) 在at.axtesys.idr.TCPServer.main(TCPServer.java:24)