【问题标题】:Java enum get string by index [duplicate]Java枚举按索引获取字符串[重复]
【发布时间】:2017-12-06 23:03:49
【问题描述】:

我有这样的枚举类:

REGULARLY("Regularly"),
SOCIALLY("Socially"),
RARELY("Rarely"),
NEVER("Never");

private  final String name;

Drink(String s) {
    name = s;
}

如何通过位置获取枚举字段的值。例如,位置 0 的输出应该是“定期”。 不是“经常”

【问题讨论】:

  • 为 name 属性添加一个 getter,并使用Drink.values()[0].getName()

标签: java enums


【解决方案1】:

要让它们按顺序排列,您可以使用Drink.values()

然后,您应该将 name 字段重命名为其他名称,并为其创建一个 getter。 (或者保留这个名称并创建一个getName() getter,但不要使用name()。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    相关资源
    最近更新 更多