非构造函数为何初始化被调用了@Data

前提

@Data
HpPatient
···
String idNo;//有定义
//String idNoEnc;//!!!无定义
···
void setIdNoEnc(String idNo){
  this.idNo = funA(idNo)
}

现象

setIdNoEnc初始化HpPatient时被调用了

原因

@Data自动生成了idNoEnc属性,并在初始化时,调用了set方法

解决方案

@Data类中,非构造函数,不要使用set,is,get开头

posted @ 2022-09-19 13:38  武才珍  阅读(37)  评论(0)    收藏  举报