java - 如何使用数字形字符串创建枚举类

标签 java enums

首先感谢您的帮助!!

我想用 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/

相关文章:

reactjs - 在 Typescript 和 React 中为 event.target.value 使用枚举

ios - Swift:如何访问枚举的变量元素?

java - 如何通过 Hibernate 在 mysql 中获取枚举类型的所有可能值

java - <app-name> 不幸地停止了

java - 无法使用 java 删除 gcp 存储中文件名中有空格的文件

java - 巧克力 4 : Constrain domain of variable to equal a set of values

java - 泛型和类 <?扩展 Enum<?>>,EnumSet.allOf(class) 与 class.getEnumConstants()

java - 仅验证方法池中的特定交互

java - n x n 整数矩阵求最大和的动态规划算法

java - 在枚举中初始化一个字符串数组