我使用的龙目岛在我的项目和产生Setters和Getters使用@Setters,并@Getters注解POJO类的顶部。我正在尝试覆盖属性的 setter 方法,但它不起作用
我想检查 JSON 属性是 Empty 还是 Null 我想在 Setter 方法中设置默认值
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString
public class DefaultModel {
private String name;
@Setter(AccessLevel.NONE)private String age;
public void setAge(String age) {
if(age==null||age.trim().isEmpty()||age.equals("null")) {
this.age="10";
}else {
this.age=age;
}
}
}
工作场景:
{
"name":"some",
"age":null
}
{
"name":"some",
"age":"null"
}
{
"name":"some",
"age":" "
}
失败场景:
{
"name":"some"
}
输出:
DefaultModel(name=some, age=null)
我也在这里将其作为参考,但到目前为止还没有运气
胡子哥哥
largeQ
相关分类