问题:

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比较,如果非要比较全字段时,自行实现,如

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

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

最新文章

  1. C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有(二)
  2. 【noiOJ】p7914(..)
  3. jsp学习--JSP运行原理,九大隐式对象和JSP常用标签
  4. c#之线程池
  5. win10下安装centOS 7 U盘
  6. iOS 史上最全的图片压缩方法集合
  7. 从Ubunt的安装到hadoop集群的搭建
  8. C# Array数组是引用类型
  9. 面试被问烂的 Spring IOC(求求你别再问了)
  10. Jan.07
  11. JDBC连接ORACLE的三种URL格式
  12. [日常] HTTP的缓存
  13. 记录Ubuntu & Windows下安装PyV8
  14. centos安装java的jdk
  15. C# 3.0 / C# 3.5 隐式(推断)类型 var
  16. python3自动生成并运行bat批处理,并重定向输入消除黑窗口
  17. shell 删除文件过期文件
  18. KEGG数据库介绍
  19. 在CMD下启动vmware、Xshell连接虚拟机以及控制Chrome浏览器自动执行js登录校园网
  20. ShowDoc 搭建 (未成功....)

热门文章

  1. 全文检索技术---Lucene
  2. C++中的友元
  3. opencv生成灰度图并保存
  4. 基于Opengl的太阳系动画实现
  5. Java-马士兵设计模式学习笔记-迭代器模式-模仿Collectin ArrayList LinckedList
  6. 数字图像处理实验(3):PROJECT 02-03, Zooming and Shrinking Images by Pixel Replication 标签: 图像处理matlab 20
  7. NCBI下载SRA数据
  8. 查看Linux各发行版本方法
  9. 【Arcgis for android】相关教程收集自网络
  10. Dapper --Execute