修改数字数据类型以将其最小值设置为1



我想要一个从1开始的数字数据类型。不使用负数和0。

所以我可以使用示例类

public class Example extends Long {
private int min = 1;
public LifeTime(long value) {
this.value = value;
}

如何在这个示例数据类型类中将Long类的最小值更改为1?

是否可以通过扩展类来修改Long?

您可以使用构造函数作为添加验证的一种方式。例如:

public class LifeTime {
private static final int MINIMAL_VALUE = 1;
private long value;
public LifeTime(long value) {
if (value < MINIMAL_VALUE) {
this.value = MINIMAL_VALUE;
} else {
this.value = value;
}
}

最新更新