java - 类无法识别 Java 中的方法

标签 java methods arraylist

我在使用以下代码时遇到了几个问题:

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/

相关文章:

java - 从 `startActivityForResult` 内以 `onClickListener` 开始的 Android Activity 返回字符串返回 null

java - 条件语句不起作用 Java

java - Vaadin 7 Servlet ClassCastException 问题

java - 在 CancelAll 之后删除队列中剩余的请求

java - 将多个泛型传递给 Java 方法

java - Java 中 ArrayList 声明中的奇怪语法

c++ - 如何检查是否在运行时定义了 C++ 抽象方法

java - 如何在不重置参数值的情况下引用构造函数

c++ - 如何从另一个构造函数调用 C++ 类构造函数

arrays - 意外的数组大小