gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:52:37 24 4
gpt4 key购买 nike

我需要一种行为完全类似于 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com