我在使用以下代码时遇到了几个问题:
private ArrayList<TemperatureSensor> sensors = new ArrayList<TemperatureSensor>();
//[...]
private double getAverageTemperature() {
double addition = 0;
for(TemperatureSensor sensor : this.sensors)
addition += sensor.getTemperature();
return addition / this.sensors.size();
}
}
getTemperature 方法在 TemperatureSensor 类中,它被定义为:
public int getTemperature() {
// random number [5,40]
return new Random(System.currentTimeMillis()).nextInt(36)+5;
}
在 getAverageTemperature() 方法中,我收到一条错误消息,指出“方法 getTemperature() 未针对温度传感器类型定义”
另外,如何从抽象类调用两个类具有的特定方法,并且它们的对象存储在 ArrayList 中?
提前致谢。