我定義在我的代碼枚舉:現在爲什麼我不能從枚舉中得到字符串?
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