idea导入maven项目 报“Override is not allowed when implementing interface method”
2018-01-19 14:06
501 查看
导入一个新的maven项目发现很奇怪的一个bug,提示错误,“@Override is not allowed when implementing interface method”。详细的代码描述如下:
通过网上查询知道,@Override从jdk1.5开始出现的,是用来标注方法重写的。通常方法重写发生在继承父类,重写父类方法,或者实现接口,实现接口方法。@Override能够保证你正确重写方法,当你重写方法出错时,比如方法名误写,或者漏掉参数,编译器会提示编译错误。
出现以上问题,则跟编译器版本问题有关。编译器1.5只支持@Override注释重写父类方法,不支持实现接口方法。而我的IDE默认使用jdk1.5的编译器。我这个用的是jdk1.7的,我们将language level设置高于jdk1.5版本即可
1、File ——> Project Structure ——>[ 项目名称 ]——>Language level 修改成 “7 - Diamonds,ARM,multi-catch etc.”
将File ——> Settings ——> Build, Execution, Deployment ——> Compiler ——> Java Compiler
Target bytecode version 改为1.7,即可
通过网上查询知道,@Override从jdk1.5开始出现的,是用来标注方法重写的。通常方法重写发生在继承父类,重写父类方法,或者实现接口,实现接口方法。@Override能够保证你正确重写方法,当你重写方法出错时,比如方法名误写,或者漏掉参数,编译器会提示编译错误。
出现以上问题,则跟编译器版本问题有关。编译器1.5只支持@Override注释重写父类方法,不支持实现接口方法。而我的IDE默认使用jdk1.5的编译器。我这个用的是jdk1.7的,我们将language level设置高于jdk1.5版本即可
1、File ——> Project Structure ——>[ 项目名称 ]——>Language level 修改成 “7 - Diamonds,ARM,multi-catch etc.”
将File ——> Settings ——> Build, Execution, Deployment ——> Compiler ——> Java Compiler
Target bytecode version 改为1.7,即可
相关文章推荐
- Idea @Override is not allowed when implementing interface method
- Intellij Idea @Override is not allowed when implementing interface method
- IntelliJ IDEA 报错:@Override is not allowed when implementing interface method
- IDEA提示@Override is not allowed when implementing interface method
- Maven项目:@Override is not allowed when implement interface method
- idea @Override is not allowed when implementing interface method
- idea @Override is not allowed when implementing interface method
- idea @Override is not allowed when implementing interface method
- maven打包错误: -source 1.5 中不支持 diamond 运算符以及@Override is not allowed when implementing interface method
- IDEA @Override is not allowed when implementing interface method
- idea @Override is not allowed when implementing interface method
- @Override is not allowed when implementing interface method
- @Override is not allowed when implementing interface method
- @Override is not allowed when implementing interface method
- @Override is not allowed when implementing interface method
- @override is not allowed when implementing interface method
- @Override is not allowed when implementing interface method
- @Override is not allowed when implementing interface method
- @Override is not allowed when implementing interface method
- 【错误记录】@Override is not allowed when implementing interface method解决