在 Ubuntu Linux 中创建并在 OpenJDK 6 下编译的存储库中,在实现 LocationListener 和 SensorListener 时,@Override
在继承的方法上方添加标记可以正常编译。
但是,当将 repo 克隆到使用 Oracle Java 的 Windows 系统时,其中一些会@Override
生成错误。下面的例子:
The method onAccuracyChanged(Sensor, int) of type ExpeditionActivity must override a superclass method
似乎仅当您在@Override
从实现接口继承的方法之上添加时才会发生此错误。在从基类继承的方法之上添加@Override
不会产生错误。这实际上是有道理的,因为您实际上是在覆盖原始方法的逻辑。
@Override
那么,写上面继承的接口方法是否正确?