我喜歡番石榴的前提條件,但我真正需要的是另一種方法 - 檢查數量是否在範圍內。 Smt這樣的入住範圍precondition
//probably there should be checkStateInRange also
public static void checkArgumentInRange(double value, int min, int max) {
if (value < min || value > max) {
throw new IllegalArgumentException(String.format("%s must be in range [%s, %s]", value, min, max));
}
}
我相信我並不孤單,這是一個很常見的情況。但是這種方法不存在。有沒有任何理由不把這種方法放在com.google.common.base.Preconditions
?
P.S.是的,我知道我可以創建像Angle這樣的新類來限制值。 –
對於其中一種,您需要4種此類方法來涵蓋包容性和排他性邊界條件。 – rsp
@rsp,正確。其實並沒有那麼糟糕。或者,我們可以引入'Range'類。 –