我在使用以下代码时遇到了几个问题:
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() 方法中,我收到一条错误消息,指出“The method getTemperature() is undefined for the typeTemperatureSensor”
另外,如何从抽象类调用两个类具有的特定方法,并且它们的对象存储在 ArrayList 中?
提前致谢。
最佳答案
代码看起来没问题。一切都编译了吗?一切都是新编译的吗?根据您的描述,我假设您的类路径上有该类的旧版本,但尚没有该方法。
关于java - 类无法识别 Java 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15451808/