IDEA中 @override报错的解决方法

2016年06月02日 11:55:29
今天用IDEA导入一个java工程时,碰上一个问题,代码中所有@override处标红,并提示:@override不支持对接口的实现。
网上百度了一下发现,  原因是引用JDK5版本中存在小bug的问题。@Override是JDK5就已经有了,但是不支持对接口的实现,认为这不是Override而报错。JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。

解决办法也很简单,首先保证安装1.6版本的jdk,然后设置IDEA:File >> Project Structure >> Project 中设置Project language level如下

这里写图片描述

但是,重点来了,照此设置后,问题依旧没解决,还是出现@override标红情况,且提示信息不变。

然后发现,除了设置如上地方外,我们还需要对module进行设置哦。

File >> Project Structure >> Modules,然后选择需设置的module,在Sources页面,language level也需要设置成 6-@Override in interfaces ,如下图所示:

这里写图片描述

然后,问题解决啦~

Java @override报错的解决方法

有时候Java的Eclipse工程换一台电脑后编译总是@override报错,把@override去掉就好了,但不能从根本上解决问题,因为有时候有@override的地方超级多。 这是jdk的问题,...
  • jjunjoe
  • jjunjoe
  • 2011年11月02日 09:28
  • 80589

Idea编译器 报@Override错误

Idea编译器 报@Override错误 据说这是jdk的问题,@Override是JDK5就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override 而JDK6修正了这...
  • dliteng163com
  • dliteng163com
  • 2016年08月24日 14:19
  • 615

idea导入maven项目@override 报错

File--Project Structure--项目子文件,在Language level选择6 - @Override in interfaces
  • qq_28751105
  • qq_28751105
  • 2016年10月26日 10:40
  • 1097

MyEclipse中项目@Override注解报错问题

为什么会出现该问题: 原因是导入项目时源码被编译过或者自己建项目时选择jdk版本是6.0以下版本编译的,所以出现该问题; 怎样解决该问题: ...
  • ybw__
  • ybw__
  • 2016年06月03日 22:49
  • 2735

idea 14提示override错误

使用idea编写一些项目或者打开项目时,提示override错误,一般由于设置或者配置,解决如下。 1.打开 File/Project Structure,第一个Project中可对language...
  • u011656266
  • u011656266
  • 2016年08月30日 23:59
  • 739

idea中的实现接口时@Override注解问题

摘要: 用IntelliJ 15打开一个以前的工程,发现代码出现很多关于@Override的错误,编辑器提示:“@Override is not allowed when implementing i...
  • sun_wangdong
  • sun_wangdong
  • 2017年02月16日 09:28
  • 4594

解决MyEclipse中导入项目@Override错误

做项目的时候,同事那边电脑上编译通过的java代码,或者是网上下载的样例代码,导入工程后却是编译不通过,总是@override报错,把@override去掉就好了,有时候@Override出现的地方很...
  • qianquan3
  • qianquan3
  • 2014年08月25日 11:32
  • 2023

又遇IDEA 乱输入代码,也不报错问题,解决后,笔而记之。

今天下载了华为的OBS 示例代码,放入idea不报错,我以为里面已经配置好了,先配置maven run后,运行成功;当我对某个sample类中main方法运行测试时,无法选中main方法的所属类,方法...
  • qq_35090047
  • qq_35090047
  • 2017年12月06日 11:09
  • 25

idea @Override is not allowed when implementing interface method

近期研究idea,在编码过程发现报错:@Override is not allowed when implementing interface method 。找到一个老外的回答,感觉挺有用的,记录下...
  • shenya2
  • shenya2
  • 2016年01月05日 10:11
  • 8886

java @Override错误的解决办法

经过查阅后发现:@Override注释在jdk1.5环境下只能用于对继承的父类的方法的重写,但不能用于对实现的接口中的方法的实现。(也就是jdk1.5的 @Override这个annOotation ...
  • JusterDu
  • JusterDu
  • 2016年03月15日 08:36
  • 2755
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IDEA中 @override报错的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)