@ AllArgsConstructorをLombokを使用して指定すると、すべての宣言された(ではなく静的ではなく最終)フィールド。一部のフィールドを省略しても、他のすべてのフィールドに生成されたコンストラクターを残すことは可能ですか?
いいえ、それは不可能です。関連するフィールドのリストを指定できる@SomeArgsConstructorを作成する機能要求があります。
完全な開示:私はProject Lombokの中核開発者の1人です。
または、@RequiredArgsConstructor
を使用できます。これにより、@NonNull
またはfinal
であるすべてのフィールドのコンストラクターが追加されます。
ドキュメント を参照してください
いくつかのケースでそれを回避する良い方法は、@ Builderを使用することです