博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阿里插件检查 lombok报错---方法缺少 '@Override' 注解
阅读量:5323 次
发布时间:2019-06-14

本文共 796 字,大约阅读时间需要 2 分钟。

 问题:

Eclipse里,阿里编码规约插件扫描代码出现,但是idea却没有。

 

解决:

将以上注解改成

@Setter@Getter@NoArgsConstructor@AllArgsConstructor@ToString(callSuper = true)

 

原因:

1、@Data包含了@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode。

  @RequiredArgsConstructor: 会生成一个包含常量,和标识了NotNull的变量的构造方法。生成的构造方法是私有的private,不要用此。特殊需求自己写。

  @Accessors:设置前缀。如:@Accessors(prefix = "abc") private String abcAge 当生成get/set方法时,会把此前缀去掉。

  @EqualsAndHashCode:默认仅使用该类中定义的属性且不调用父类的方法,可通过callSuper=true解决。

2、不管用@Data还是@Setter时,加上@EqualsAndHashCode都会报“缺少@Overide”错误。

  以后用到比较对象时,采用id比较,如果非要比较全字段时,自行实现,如

@Overridepublic int hashCode() {    return super.hashCode();}@Overridepublic boolean equals(Object obj) {    return super.equals(obj);}

 

lombok详解:https://www.jianshu.com/p/365ea41b3573

 

转载于:https://www.cnblogs.com/yaoyuan2/p/10308759.html

你可能感兴趣的文章
android代码控制seekbar的样式
查看>>
SSM集成activiti6.0错误集锦(一)
查看>>
个人作业
查看>>
下拉刷新
查看>>
linux的子进程调用exec( )系列函数
查看>>
MSChart的研究
查看>>
C# 索引器
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
XmlDocument
查看>>
delphi 内嵌汇编例子
查看>>
SQL server 2012 安装SQL2012出现报错: 启用 Windows 功能 NetFx3 时出错
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
Java IO编程全解(六)——4种I/O的对比与选型
查看>>
CentOS7安装CDH 第十一章:离线升级CDH版本
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>