今天写项目时发现所有的实现类都报错,点进去一看,原因出在@Override上
原因是引用JDK5版本中存在小bug的问题。@Override是JDK5就已经有了,但是不支持对接口的实现,认为这不是Override而报错。JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。
百度了找到了解决办法
1.首先在出错的项目上右击
File >> Project Structure >> Project 中设置Project language level如下
2.对modules进行设置
File >> Project Structure >> Modules,然后选择需设置的module,在Sources页面,language level也需要设置成 6-@Override in interfaces ,如下图所示:
这样,报错就解决啦