我们在将一个类拷到另一个项目的时候,常常会出现这样的提示remove @Override annotation
按照提示去除的话也没有什么影响,但是为什么要这样做呢?真是细思极恐呢~~~
这其实是JDK编译的问题~
右键项目---properties---Java Compiler比较下源项目跟目的项目,就可以发现其中的端倪。
是的,真相就这样浮出了水面,这是JDK版本的问题。@Override在JDK1.5里是不能编译通过的,具体原因好像是有个小小的bug,不支持对接口的实现(是什么原因我也不是很关心~~~),但是JDK1.6就修正了这个bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。
如何解决这个问题呢?那就将JDK版本改成1.5以上就好啦。
在这里将JDK版本调高点~
然后就可以回到这里选1.6了,Apply一下
By the way,eclipse的JDK版本设置在哪里呢?Window---Preferences---Java---Compiler可以看到,这里我用的是1.8,听说应该一致呢,但是我由于个人体质原因还是坚持不设置成一致呢!