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