Java枚举按索引获取字符串

时间:2017-07-03 15:44:38

标签: java enums

我有这样的枚举类:

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

private  final String name;

Drink(String s) {
    name = s;
}

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

1 个答案:

答案 0 :(得分:1)

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

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