繁体   English   中英

我可以在一个 class Lombok 中同时使用 @data 和 @builder 注释吗?

[英]Can I use both @data and @builder annotations in one class Lombok?

我想使用的原因是因为我想生成这种格式的setter

对于 class

public class Person {
    private String firstName;
    private String lastName;
}


 public Person setFirstName(String firstName) {
        this.firstName = firstName;
        return this;
    }

    public Person setLastName(String lastName) {
        this.lastName = lastName;
        return this;
    }

而不是 @Data 生成的设置器

public void setFirstName(String firstName) {
    this.firstName = firstName;
}

public void setLastName(String lastName) {
    this.lastName = lastName;
}

或者还有其他方法吗? 请告诉我。

为此,您应该使用@Accessors(chain = true) 例如:

@Accessors(chain = true)
@Setter
public class Person {
    private String firstName;
    private String lastName;
}

香草 java 表示:

public class Person {
    private String firstName;
    private String lastName;

    public Person setFirstName(String firstName) {
        this.firstName = firstName;
        return this;
    }

    public Person setLastName(String lastName) {
        this.lastName = lastName;
        return this;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM