经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
@Override is not allowed when implementing interface method
来源:cnblogs  作者:Bug开发工程师  时间:2018/11/23 10:20:43  对本文有异议

导入一个新的maven项目发现很奇怪的一个bug,提示错误,“@Override is not allowed when implementing interface method”。详细的代码描述如下:

 

错误原因(敲黑板,划重点了哈):@Override注解是从jdk1.5开始出现的,是用来标注方法重写的。通常方法重写发生在继承父类,重写父类方法,或者实现接口,实现接口方法。@Override能够保证你正确重写方法,当你重写方法出错时,比如方法名误写,或者漏掉参数,编译器会提示编译错误。出现以上问题,则跟编译器版本问题有关。编译器1.5只支持@Override注释重写父类方法,不支持实现接口方法。

 

解决办法:我的IDE默认使用jdk1.5的编译器,我们将language level设置高于jdk1.5版本即可

1、File ——> Project Structure ——>Modules——>Language level 修改成 “7 - Diamonds,ARM,multi-catch etc.”

 

将File ——> Settings ——> Build, Execution, Deployment ——> Compiler ——> Java Compiler
Target bytecode version 改为1.8,即可

 

参考网址:https://blog.csdn.net/fighting_wzc/article/details/79105960

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号