关于idea中的@Override注解问题爆红完美解决

当使用@Override注解在实现接口方法时遇到编译错误,通常是由于编译器版本过低(如JDK1.5)导致的。此问题可以通过将IDE的LanguageLevel设置为JDK1.8或更高来解决,因为从JDK1.5开始,@Override支持重写父类方法,但在JDK1.8及以后的版本中也支持实现接口方法。在IntelliJ中,可以进入File->ProjectStructure->ProjectLanguageLevel进行设置,将版本改为8-Lambdas以修复@Override注解的报错问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

在打开以前老项目或者是新项目的时候很多时候会出现@Override注解问题爆红的情况,情况如下:

上面标注的十分清楚说是实现接口时不允许使用@Override,@Override从jdk1.5开始出现的,主要是继承父类的接口,进行方法的重载,重写父类方法,实现接口的方法,当你重写方法出错时,比如方法名误写,或者漏掉参数,编译器会提示编译错误。

解决 :

此问题主要是编译器的版本问题,编译器1.5只支持@Override注释重写父类方法,不支持实现接口方法。而我的IDE默认使用jdk1.5的编译器,所以我们去Project Structure中修改一下Language版本,版本高于1.5即可

默认是5我们将其修改成为8-Lambdas即可,8对应的是jdk1.8,早已支持@Override注解 

修改完成后@Override爆红问题完美解决 

IntelliJ设置方法:菜单File → Project Structure → Project Language Level 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值