我定义在我的代码枚举:现在为什么我不能从枚举中得到字符串?
public enum TimeType
{
One("1"),
Two("2"),
Three("3");
private String _friendlyName;
TimeType(String friendlyName) {
this._friendlyName = friendlyName;
}
@Override
public String toString() {
return _friendlyName;
}
}
,在某些地方,我试图枚举转换为字符串:
TimeType t1 = TimeType.One;
我尝试做更多的,其中一个方法使用..但我得到一个例外
String str1 = t1.toString(); // fail
String str2 = TimeType.values()[t2].toString(); // fail
String str3 = t1.name(); // fail
什么异常? –
'失败'不是问题描述。 – EJP