Java 1.4 中枚举的替代方法
由于Java 1.4没有枚举,我正在做这样的事情:
public class SomeClass {
public static int SOME_VALUE_1 = 0;
public static int SOME_VALUE_2 = 1;
public static int SOME_VALUE_3 = 2;
public void receiveSomeValue(int someValue) {
// do something
}
}
receiveSomeValue 的调用方应该传递这 3 个值之一,但他可以传递任何其他 int。如果它是枚举,则调用方只能传递一个有效值。
receiveSomeValue 是否应该抛出一个 InvalidValueException?
Java 5 枚举的好替代方案是什么?