0
我有一個類有一些常量,我有一個方法,我喜歡將它的參數限制在類中定義的那些常量,有沒有辦法讓這在java中發生?是否可以將傳遞給方法的參數限制爲常量?
我有一個類有一些常量,我有一個方法,我喜歡將它的參數限制在類中定義的那些常量,有沒有辦法讓這在java中發生?是否可以將傳遞給方法的參數限制爲常量?
對此使用枚舉。他們是常量,允許進行編譯時類型檢查,實際上這是它們被創建的原因之一。
常量:
enum DistanceUnit {
MILE,
KILOMETER
}
double calculateCaloriesBurned (double distanceWalked, DistanceUnit unit);
按照同樣的思路,假設你不喜歡的人走負的距離:
class Distance {
private double value;
public Distance (value) {
if (value < 0) { throw new IllegalArgumentException(); }
...
}
}
double calculateCaloriesBurned (Distance distanceWalked, DistanceUnit unit);
解釋youself。你的意思是限制varags? – 2013-10-18 02:18:52