由于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 的调用者应传递这三个值之一,但他也可以传递任何其他 int 值。如果它是枚举类型,调用者只能传递一个有效的值。
receiveSomeValue 是否应该抛出 InvalidValueException 异常?
除了 Java 5 枚举之外,还有哪些好的替代方案?