获取没有toString()的枚举字符串

Ove*_*ack 1 java enumeration

如果我有这样的事情:

public enum Collection {
    Name, Type, All
}
Run Code Online (Sandbox Code Playgroud)

我也想使用enumkey作为字符串.我可以说Collection.Name.toString- 那很好.但我想这样做,没有.toString一个简单的解决方案吗?我看到很多东西,但是它们太大了switch或太多了if.没有其它的方法?谢谢!

编辑:解决方案Collection.something.name()很好.但是有另一种方法来获取字符串Collection.something吗?

Boh*_*ian 9

使用Enum的name()方法:

Collection.Name.name()
Collection.Type.name()
// etc
Run Code Online (Sandbox Code Playgroud)

编辑:

我不知道这是否是一个有效的解决方案,但这也可行:

Collection.Name + ""
Run Code Online (Sandbox Code Playgroud)