为啥不用Lombok?
内容参考自:https://www.cnblogs.com/wuyuegb2312/p/9750462.html
因为@Data有坑!
当设置@EqualsAndHashCode(callSuper=true)时,会调用父类的equals()方法,假设父类是Object,Object默认的euqals()方法会是判断两个类地址是不是相等,等于说这样间接的把子类的equals()设置为了“==”判断,并且在这之前还加了许多无谓的逻辑判断。代码如下:
public boolean equals(Object o) {
if (o == this) {
return true;
} else if (!(o instanceof Ba