首先感谢您的帮助!!
我想用 Enumeration 类做的是餐厅的菜单。菜单组件有自己的 ID,即编号和名称。
001("Pasta"),
002("Pizza"),
003("Nuddle"),
004("Steak"),
005("Rice")
上面的代码是我的第一个想法,但是我遇到了错误,所以我认为只有 String 值才能成为 Enumeration 的组件。因此,我更改了如下代码,但它再次生成错误。
"001"("Pasta"),
"002"("Pizza"),
"003"("Nuddle"),
"004"("Steak"),
"005"("Rice")
数字只是食物的ID,所以它可以是String类型。我怎样才能做到?
最佳答案
枚举名称不能以数字开头。如果你想使用枚举,我建议使用这样的东西:
public enum Food {
PASTA("Pasta", 1),
PIZZA("Pizza", 2);
/** state variables */
private String name;
private int id;
/** Constructor */
Food(String name, int id) {
this.name=name;
this.id=id;
}
/** Accessors */
public String getName() {
return name;
}
public int getId() {
return id;
}
}
关于java - 如何使用数字形字符串创建枚举类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35483560/