@Builderと@NoArgsConstructor一緒に使える方法

課題

以下のように@Builderと@NoArgsConstructorを一緒に使用したらエラーが発生しました。

@Builder
@NoArgsConstructor
public class MyName {
    private String first;
    private String last;
}

解決

@AllArgsConstructorアノテーションも入れるかすべてのフィールドを持つコンストラクタを追加すればできる。

@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MyName {
    private String first;
    private String last;
}

  .. または ..


@Builder
@NoArgsConstructor
public class MyName {
    private String first;
    private String last;

    MyName(String first, String last) { ... }
}

コメントを残す