我在编写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
可能是一种解决方法,但它可能会使程序难以理解。
有没有更好的方法来满足这种需求?