繁体   English   中英

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

[英]Is it possible to declare variables within a certain interval within Java

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

你不能。 但是,如果确实需要,您可以创建自己的类:

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访问您的值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM