我在 Java 中有一个我想要序列化的枚举,因此当我从代码中的任何地方调用它时,我得到名称的小写表示。
假设我有以下枚举:
public enum Status {
DRAFT, PENDING, COMPLETE;
}
println ("Status=" + Status.DRAFT);
我想得到以下信息:
Status=draft
[注意]:我想使用大写的枚举常量,并在请求值时获取小写表示。
原文由 spacebiker 发布,翻译遵循 CC BY-SA 4.0 许可协议
我自己回答这个问题,因为我发现解决方案很有趣,但在网站上找不到回复。以防万一其他人寻找解决此问题的方法。
解决方案很简单,只需重写 Enum toString 方法,如下所示:
这将以小写形式输出名称。