私はpojoを書くときにlombokの注釈@Dataを使用しています。自動的にコンストラクタ、hashCodeなどのメソッドが生成されるためです。このようなpojoクラスで@Dataを使用しようとするまでは、魅力的でした。POJOを作成するときにルールを追加します
@Data
public class MyPojo {
private final String name;
private final int from;
private final int to;
// other fields
}
私は何をする必要があることto
は常にfrom
より大きくなるように、このPOJOを作成from
とto
の値を制限することであるが、このロジックを実現するために、私は書き換えなければならないことと思われますコンストラクタはすべて自分でthis.name = name
に似たコードをたくさん持っています。
PS:相続のあるsuper
を使用すると回避策になると思いますが、プログラムを理解しにくくする可能性があります。
この必要性を満たすための方法はありますか?