Java Enum.name()意外结果包含“?”
问题描述:
今天,我的一个用户因为一个奇怪的错误而让我的应用在他的设备上崩溃。这是在我的后端结果消息:Java Enum.name()意外结果包含“?”
util.java.MissingResourceException: (Can't find bundle key med?um)
束键被认为是“中等”,并建立与以下的(伪)代码:
STAGE stage = something.getStage();
String stageValue = stage.name().toLowerCase();
其中STAGE
是:
public enum STAGE
{
EASY,
MEDIUM,
HARD;
}
我的印象是name()函数总是返回枚举的值,因为它在代码中是:“MEDIUM”。它如何包含问号?
的问题是,toLowerCase()心不是做你期待什么它要做的。 – GhostCat
nvm,还没有看到重复的标签。 –