Да, используйте enum
.Каждому перечислению можно присвоить целочисленное значение или просто использовать ordinal()
public enum ExampleEnum {
ITEM_APPLE(0), ITEM_BANANA(1), ITEM_GRAPE(3);
private final int intValue;
private ExampleEnum (int intValue) {
this.intValue = intValue;
}
public int intValue() {
return intValue;
}
}
, а затем, например, ExampleEnum.valueOf("ITEM_APPLE").intValue()
, чтобы преобразовать строку в int
.
Если значения типа int являются последовательнымии начиная с нуля, вы можете полностью избавиться от поля intValue
:
public enum ExampleEnum {
ITEM_APPLE, ITEM_BANANA, ITEM_GRAPE;
}
и просто использовать ExampleEnum.valueOf("ITEM_APPLE").ordinal()