Так как 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
}
}
Вызывающий getSomeValue должен передать один из трех значений, но он может передать любой другой int. Если это перечисление, вызывающий может передать только одно действительное значение.
Должно ли receiveSomeValue вызывать исключение InvalidValue?
Каковы хорошие альтернативы перечислениям Java 5?