去拍拍阿⾥插件检查lombok报错---⽅法缺少@Override注解争相斗艳
问题:
下乳Eclip⾥,阿⾥编码规约插件扫描代码出现,但是idea却没有。
解决:
将以上注解改成
@Setter
@Getter
q萌头像@NoArgsConstructor
@AllArgsConstructor
@ToString(callSuper = true)
原因:
难忘的小学生活1、@Data包含了@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode。
@RequiredArgsConstructor: 会⽣成⼀个包含常量,和标识了NotNull的变量的构造⽅法。⽣成的构造⽅法是私有的private,不要⽤此。特殊需求⾃⼰写。
@Accessors:设置前缀。如:@Accessors(prefix = "abc") private String abcAge 当⽣成get/t⽅法时,会把此前缀去掉。
寻常的日子也飘香 @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);
}观猎古诗