相关疑难解决方法(0)

如何覆盖Lombok Setter方法

我使用的龙目岛在我的项目和产生SettersGetters使用@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)

我也在这里作为参考,但到目前为止还没有运气

java lombok

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

lombok ×1