Вариант А – сохранить код как поле:
Код: Выделить всё
public enum FoodCategoryA {
CARBS(5),
PROTEINS(14),
FATS(-1);
private final int categoryCode;
FoodCategoryA(int categoryCode) {
this.categoryCode = categoryCode;
}
public int getCategoryCode() {
return categoryCode;
}
}
Код: Выделить всё
public enum FoodCategoryB {
CARBS,
PROTEINS,
FATS;
public int getCategoryCode() {
return switch (this) {
case CARBS -> 5;
case PROTEINS -> 14;
case FATS -> -1;
};
}
}
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/798 ... -switch-wh
Мобильная версия