Java:如何定义基于整数的自定义数据类型?

标签 java types integer

我需要一种行为完全类似于 Integer 的数据类型,但不同之处在于我希望它溢出和下溢到某些值。换句话说,我想设置 Integer 类的对象/实例的 MAX_VALUE 和 MIN_VALUE。问题是 MAX_VALUE 和 MIN_VALUE 是常量并且是 Final 中的 Integer 类。我应该如何处理?

最佳答案

您必须创建自己的包装类:

public class CustomInteger
{
    public static final int MAX_VALUE = 5000;
    public static final int MIN_VALUE = -5000;

    private final int value;

    public CustomInteger(int value)
    {
        // TODO: Validation
        this.value = value;
    }

    // Add all the methods you want - e.g. integer operations etc
    // performing custom overflow/underflow on each operation
}

您需要决定是否想要整个类型有一对固定的限制,或者每个实例是否可以有不同的限制(以及将具有不同限制的两个值加在一起时意味着什么)。

关于Java:如何定义基于整数的自定义数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9513765/

相关文章:

java - 将 JFreeChart 添加到 JPanel

java - 解析XML,我没有错误,我不知道出了什么问题?

typescript - 如何: Typescript nested typing A<B<GENERIC>>

python - 反转 64 位算术中的乘法

swift - 如何从一个范围内的数字插值到另一个范围内的相应值?

java - ReSTLet - 安全地(线程方式)将信息从过滤器传递到资源

Java 8 : HashMap initialization with lambda expressions

go - 如何测试一个接口(interface)变量的底层类型 接口(interface)变量的类型是别名

c++ - 类型数组?

javascript - underscore.js 中的负数 : why is _isEqual(0, -1 * 0) 返回 false?