eclipse中@Override注解报错:要移除注解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse中@Override注解报错:要移除注解相关的知识,希望对你有一定的参考价值。

参考技术A 这是由于JDK1.5引起的, 将项目的编译版本改为1.5以上即可.
首先从Window -> Preferences -> Java -> Compiler -> compiler compliance level 改为1.5以上(与现用的JDK版本一致).

如果上面设置后还是报错, 则右击项目 -> properties -> Java Compiler compiler compliance level 改为1.5以上(与现用的JDK版本一致).

在接口的实现类里使用@Override注解报错

问题分析

@Override注解用来检测子类对父类或接口的方法的重写是否正确,但有一次我在Eclipse里对接口的实现类里使用@Override注解却报错,不过在父类的子类里使用该注解却是正常的。

百度了下才知道原来这是jdk1.5时的一个bug,在1.6时已经被修复;那么问题来了,我使用的jdk是1.8,为什么会报这个错误?明明之前也在接口的实现类里用过该注解,却没问题。由于Eclipse经常抽风,我怀疑是Eclipse的问题,经过排查确实如此,该项目使用的jdk版本不知道为什么变成了jdk1.5,导致出现了注解报错的问题。

解决方法

右键该项目,选择Properties,将Java Compiler和Java Facets里的jdk版本从1.5改为更高的版本,再刷新下项目重新编译就没问题了。

以上是关于eclipse中@Override注解报错:要移除注解的主要内容,如果未能解决你的问题,请参考以下文章

接口的实现类不支持@Override注解,提示移除

在接口的实现类里使用@Override注解报错

阿里插件检查 lombok报错---方法缺少 '@Override' 注解

Eclipse 报错The method xxx of type must override a superclass methodDescription Resource Path Locati

Java中 @override 报错

html元素移除回调