[英]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.