關(guān)于@Override注解在Eclipse中JDK1.5編譯下報錯的解釋,請看Eclipse給以的解釋:
在實現(xiàn)Runnable 的 run()方法上有如下的錯誤提示信息:
Multiple markers at this line
- The method run() of type ClassName must override a superclass method
- implements java.lang.Runnable.run
但是當(dāng)我們使用extends Thread 并且也implements Runnable接口時,注解@Override則順利通過,所以我們能夠知道產(chǎn)生@Override處報錯的原因是在jdk5中,實現(xiàn)接口方法不能用@Override ,只有重寫抽象方法可以用。
這一問題在JDK1.6中已經(jīng)可以編譯通過。
對于網(wǎng)絡(luò)上提到的兼容模式,是在Eclipse->Window-Preferences->Java->Compiler
Use default compiliance settings 里面有關(guān)于兼容性方面的一些設(shè)置,大家可以根據(jù)自己的需求來設(shè)置。