是否可以在Java中的某个时间间隔内声明变量

时间:2019-01-14 15:05:20

标签: java class variables parameters

说我已经声明了一个带有double float类型的变量alpha的类。是否可以以某种方式在一定间隔内定义alpha,例如(1,3)。

1 个答案:

答案 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

访问您的值