private enum CLASS {FMAN, SOPH, JUN, SEN, GRAD, ERROR};
private CLASS stringToClass(String t){
switch(CLASS.valueOf(t))
{
case FMAN: return CLASS.FMAN;
case SOPH: return CLASS.SOPH;
case JUN: return CLASS.JUN;
case SEN: return CLASS.SEN;
case GRAD: return CLASS.GRAD;
default:
System.out.println("NOT VALID CLASS. ERROR");
return CLASS.ERROR;
}
}
所以我在這裏有這段代碼。在構造時,我有這個方法返回給定字符串t的相應值。Enum Switch語句Java 6「Default」case
我的問題是,可以說「t」最終是「CSE」。我該如何處理並基本返回CLASS.ERROR的值。?
這是在Java 6中,而不是順便說一句。
調用枚舉類...嗷嗷我的大腦。 – 2013-02-24 02:03:28
我知道我知道。它可能會令人困惑。我的角色錯誤的命名。但我已經在我的代碼中進行了分類。 – Ezrb3zr 2013-02-24 02:05:00
好吧,如果t結束爲「CSE」,例如,因爲CLASS.CSE不存在,它不會像預期的那樣返回CLASS.ERROR。相反,我得到一個錯誤,說CLASS.CSE不存在。 – Ezrb3zr 2013-02-24 02:06:44