gpt4 book ai didi

java - 定义只接受特定范围值的 Java 变量

转载 作者:搜寻专家 更新时间:2023-11-01 01:35:39 24 4
gpt4 key购买 nike

是否有内置方法来定义接受特定范围内值的字段/变量?我的意思是在编译时解决它的方法。

例如,定义一个只取 1-10 之间的值的 double 变量。

最佳答案

你能得到的最接近的是

1) 为您的值范围创建一个枚举,这就是枚举的用途。

public Enum MyVals {
ONE(1)
TWO(2)
...

private int val;
MyVals(int val) {
this.val = val;
}
}

see this .当然,这只有在值是离散的(即不是 float )时才有效

2) 将字段设为私有(private)并编写一个智能 setter ,它会在 Not Acceptable 值上爆炸。

public void setVal(int val) {
if (val < 0 || val > 10) throw....;
this.val = val;
}

关于java - 定义只接受特定范围值的 Java 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15554829/

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