假如我有一个类,声明了一个属性 private boolean isAD; 使用lombok的@Data生成getter方法,那么这个getter方法名会变成这样(idea快捷键Alt+Insert有类似的效果)
而setter方法名会变成这样
我们知道属性名通常指getter或setter方法名去掉前面的get或set后将首字母小写得到的字符串
那么,当我们使用一些通过getter或setter方法获取属性名的api时,就会发生问题。
比如,Jackson。会将属性名解析成 isAD ==> ad。
所以,当有一个boolean类型的属性以is开头来命名时,记得检查getter和setter方法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)