Java中在方法上面增加@Override标签之后方法报错

本文详细解析Java中@Override注解的作用与好处,包括其在代码注释中的使用,以及如何帮助编译器验证方法是否正确地重写了父类或实现了接口的方法。同时,文章提供了在遇到@Override使用问题时的解决步骤,如检查JDK版本和项目配置。

 

Multiple markers at this line
    - The method getModel() of type UserAction must override a superclass method
    - implements 

 

我是在学习别人的项目过程中遇到的这种问题,我很郁闷为什么我不可以用这个标签,这个标签到底是干什么用的?

java中@Override标签的含义:

   @Override是伪代码(伪代码是一种非正式的,类似于英语结构的,用来描述模块结构图的语言)表示重写

不用这个标签也是可以的但是用上这个标签有两个好处:

1.可以用于注释用,方便阅读

2.编译器可以给你验证 @Override下面的方法名是否是你父类中所有的,

例如:你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。

解决办法:

     说是jdk的问题,jdk1.5有bug,不支持对接口的实现,那么jdk1.6修复了此bug,无论对父类的方法覆盖或者是对接口的实现都加上@Override,

1.确保安装了JDK1.6 或者大于1.6 也可以

 

 

我的JDK是1.8  所以我选择了4.8

 

这里设置成1.6或者大于1.6版本的jdk就是可以的。如果解决不了先查看一下你的JDK是多少版本的

win+R 输入cmd    ->  输入 Java -version  ->  回车  得到自己Jdk版本

如果没得到检查是不是环境变量配错了!

 

如果刚才那个问题还没解决

右键项目

 

点击Apply  就解决了

 

 

参考:https://www.cnblogs.com/larry2016/p/7640741.html

参考:https://blog.youkuaiyun.com/ljj821061514/article/details/52412194

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值