码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-11-20 23:08:20      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:1.5   compile   bug   为什么   compiler   使用   错误   报错   接口   

问题分析

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

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

解决方法

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

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

标签:1.5   compile   bug   为什么   compiler   使用   错误   报错   接口   

原文地址:https://www.cnblogs.com/yulinlewis/p/9991929.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!