非构造函数为何初始化被调用了@Data
前提
@Data
HpPatient
···
String idNo;//有定义
//String idNoEnc;//!!!无定义
···
void setIdNoEnc(String idNo){
this.idNo = funA(idNo)
}
现象
setIdNoEnc初始化HpPatient时被调用了
原因
@Data自动生成了idNoEnc属性,并在初始化时,调用了set方法
解决方案
@Data类中,非构造函数,不要使用set,is,get开头

浙公网安备 33010602011771号