我使用的龙目岛在我的项目和产生Setters和Getters使用@Setters,并@Getters注解POJO类的顶部。我正在尝试重写属性的setter方法,但它不起作用
我想检查JSON属性是否为空或空,我想在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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
工作方案:
{
"name":"some",
"age":null
}
{
"name":"some",
"age":"null"
}
{
"name":"some",
"age":" "
}
Run Code Online (Sandbox Code Playgroud)
失败的情况:
{
"name":"some"
}
Run Code Online (Sandbox Code Playgroud)
输出:
DefaultModel(name=some, age=null)
Run Code Online (Sandbox Code Playgroud)
我也在这里作为参考,但到目前为止还没有运气