簡體   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