Why is Lombok @Builder not compatible with this constructor?

前端 未结 3 1200
挽巷
挽巷 2021-01-04 00:16

I have this simple code:

@Data
@Builder
public class RegistrationInfo {

    private String mail;
    private String password;

    public RegistrationInfo(R         


        
3条回答
  •  余生分开走
    2021-01-04 00:43

    You can either add an @AllArgsConstructor annotation, because

    @Builder generates an all-args constructor iff there are no other constructors defined.

    (Quotting @Andrew Tobilko)

    Or set an attribute to @Builder : @Builder(toBuilder = true) This gives you the functionality of a copy constructor.

    @Builder(toBuilder = true)
    class Foo {
        // fields, etc
    }
    
    Foo foo = getReferenceToFooInstance();
    Foo copy = foo.toBuilder().build();
    

提交回复
热议问题