注解@override报错的问题

注解@override

昨天写代码作业时,突然发现实现类在实现接口的方法时,没有自动加上@override注解,然后自己就傻傻的手动加它,但是加上之后一直报错让去掉注解,不知是怎末回事,就去谷歌找答案,看了好几篇都才找到正确的解决方法,废话好像有点多。。。哈哈,切入正题,我们需要在properties里面的Java Build Path里面配置libary,其中的JRE System Library所选的jdk环境必须是1.5以上的版本,然后继续将在下面的maven里面的project facets里面勾选的Java选项的版本改为你刚刚所选的jdk版本,记得点确认应用哦????最后刷新项目就好了。
如下图(我的已经是正确的了):
注解@override报错的问题
注解@override报错的问题

这时的我不知是什么原因就只是照猫画虎操作了,最后查找资料才明白,原来是因为之前我的版本是1.5,@Override虽然是JDK5就已经有了,但是不支持对接口的实现,认为这不是Override而报错。JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。所以我们只需要把jdk环境改为1.5之后的版本就好了。