在springboot中创建service的实现类后添加@Override后会报The method findByName(String) of type UserServiceImpl must override or implement a supertype method,这个时候我们应该怎么处理呢?
java中@Override标签的含义:
@Override是伪代码(伪代码是一种非正式的,类似于英语结构的,用来描述模块结构图的语言)表示重写
不用这个标签也是可以的但是用上这个标签有两个好处:
1.可以用于注释用,方便阅读
2.编译器可以给你验证 @Override下面的方法名是否是你父类中所有的,
例如:你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。
解决办法
出现这种问题是由于jdk1.5有bug,不支持对接口的实现,那么jdk1.6修复了此bug,无论对父类的方法覆盖或者是对接口的实现都加上@Override,
1、打开eclipse-------windows------preferences,选择Java------Compiler,我的jdk版本为1.8,所以我就选择的1.8
2、右键项目,选择Properties,如图:我的项目中修改前和修改后的参数
最后点击Apply and Close ,问题就得到了解决。