Могу ли я использовать аннотации @data и @builder в одном классе Lombok? - PullRequest
0 голосов
/ 09 октября 2019

Причина, по которой я хочу использовать это то, что я хочу генерировать сеттеры в этом формате

Для класса

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;
}

Или есть другой способ? Пожалуйста, дайте мне знать.

1 Ответ

2 голосов
/ 09 октября 2019

Для этого следует использовать @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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...