enum ChineseMenu {
SOUP_CHICKEN(22), SOUP_VEG(32),
NOODLES_NONVEG(23), NOODLES_VEG(55),
RICE_NONVEG(43), RICE_VEG(66);
private int value;
ChineseMenu(int price) {
this.value = price;
}
public int getCost() {
return value;
}
}
class ChineseDemo {
public static void main(String[] args) {
ChineseMenu[] chineseArray = ChineseMenu.values();
for (ChineseMenu menu : chineseArray) {
System.out.println("The price of " + menu + " is ");//i want to add the price value
}
}
}
В приведенном выше коде я хочу добавить значение цены после «есть». Я даже попробовал объявить метод, а затем называть то же самое. Но это дает ошибку, что статический тип не может относиться к не статическим переменнымДоступ к переменным/методам перечисления
Ваш вопрос сбивает с толку. Вы запрашиваете решение для -1> «В приведенном выше коде я хочу добавить значение цены после« is »или« 2>, вы получаете ошибку - «Но это дает ошибку, которую статический тип не может ссылаться на нестатические переменные». Если ваша проблема равна 1, то kocko уже предоставил решение. И для второго, я не вижу никакой проблемы, которая вызывает ошибку 2. – Bikku
Это было 1. И это оказалось полезным. Этот метод перечисления является слишком мощным, чем я думал. Может сделать жизнь проще в java. –