我已經使用JDK1.6在Eclipse Helios中創建了一個項目/類文件。我讓eclipse爲接口的實現類生成代碼。@Override Snafu
public interface Foo {
void bar();
}
public class FooImpl implements Foo {
@Override
public void bar() {
}
}
到目前爲止好。現在由於某種原因,我已經在Eclipse中導入了項目,其中有JDK 1.5
,我看到錯誤消息The method bar() of type FooImpl must override a superclass method
,並且快速修復了刪除'@Override'註釋。
谷歌搜索後,我知道有類似OVERRIDE_SNAUF - 其中6.0 Java編譯器已更新,以允許在接口方法實現@Override。
我不是Java方面的專家,但你不覆蓋這些方法,因爲界面沒有提供實現,但我想你自己就明白了。那麼問題是什麼?大聲思考? – Novikov 2010-09-28 05:33:48
問題是什麼?如何在Java 6和Java 5之間獲得一致的行爲。也許檢查http://stackoverflow.com/questions/2135975/can-i-get-java-5-to-ignore-override-errors。但爲什麼你用Java 5的方式? – 2010-09-28 05:54:44