我在編寫pojos時使用lombok的註釋@Data,因爲它自動爲我生成構造函數,hashCode以及其他方法。它像一個魅力,直到我試圖在這樣一個Pojo類中使用@Data。創建POJO時添加規則
@Data
public class MyPojo {
private final String name;
private final int from;
private final int to;
// other fields
}
我需要做的就是限制創建這個POJO時from
和to
值,以便to
總是比from
更大,但似乎爲了達到這樣的邏輯,我不得不重新改寫構造函數全部由我自己製作,其代碼類似於this.name = name
。 PS:我認爲從繼承中使用super
可能是一種解決方法,但它可能會使程序難以理解。
有沒有更好的方法來滿足這種需求?