今天从svn下载同事写的代码,下载后发现有几个类都是报错误,我的ide是myeclipse8.5。打开类查看后发现都是报Override的错误,有几个新添加的方法都有override这个注解,但是myeclipse提示说没有父类可以override,这些类都是实现了几个新接口。

后百度后才知道,是jdk版本的问题,在1.6之前override只适用于类,1.6开始也适用于接口了。

据此结论推断我的同事使用了1.6版本的jdk我的则是1.5的。当我查看我的工程build path时发现 我的也是1.6的,可是为什么报错呢?后来看到网上说设置java compiler,我看了我的设置果然是1.5,将其设置为1.6即可。



结论:
1、override 在1.6前只支持类,1.6开始支持接口
2、myeclipse的build path是指定了编译使用的jdk,但具体编译为那个版本要根据java compiler的设置,也就是说如果你的build path指定的是1.6,java compiler指定的是1.5,那么编译程序时将会按1.5的进行编译。

3、要build path和java compiler都设置为1.6即可

myeclipse的
项目名称上右键-》属性-》Java Build Path 设置jdk路径
项目名称上右键-》属性-》Java Compiler设置编译级别