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