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

问题描述 投票:-1回答:1

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

所以我可以使用Example类

public class Example extends Long {

    private int min = 1;

    public LifeTime(long value) {
        this.value = value;
    }

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

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

java class inheritance data-structures long-integer
1个回答
1
投票

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

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;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.