说我已经声明了一个带有double float类型的变量alpha的类。是否可以以某种方式在一定间隔内定义alpha,例如(1,3)。
答案 0 :(得分:0)
不能。但是,如果确实需要,您可以创建自己的类:
public class FloatWithinInterval {
public static final int LOWER_BOUND = 1;
public static final int UPPER_BOUND = 3;
public final float value;
public FloatWithinInterval(float value) {
if(value < LOWER_BOUND || value > UPPER_BOUND) throw new IllegalArgumentException(); //Or a custom exception
this.value = value;
}
}
请注意,借助final
关键字,您的值是不变的。
那么您的字段将被声明为
FloatWithinInterval alpha;
并初始化它,而不是
alpha = 2.0f;
你必须写
alpha = new FloatWithinInterval(2.0f);
您可以使用alpha.value