【问题标题】:Is it possible to declare variables within a certain interval within JavaJava中是否可以在一定的时间间隔内声明变量
【发布时间】:2019-01-14 15:05:19
【问题描述】:

假设我已经声明了一个具有双浮点类型变量 alpha 的类。是否可以在某个区间内定义 alpha,例如 (1, 3)。

【问题讨论】:

  • Java 不是 JavaScript.... 你可以学习的第一件事!
  • @Jlatmer 您接受编辑以删除 Javascript 标记,但随后将标题中的语言更改为 Javascript,这非常令人困惑。请保持一致。
  • 从你的问题的内容来看,我猜你是在谈论Java。考虑编辑您的问题。
  • 那么这个问题是关于 JS 还是 Java 的?
  • 问题指Java

标签: java class variables parameters


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-07
    • 2013-06-16
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    相关资源
    最近更新 更多