我有這樣一段代碼就在這裏,我真的不明白爲什麼它是有在switch語句的「this」關鍵字,看看這個代碼的Java枚舉switch語句
public enum InstrumentType{
GUITAR,BANJO,MANDOLIN,DOBRO, FIDDLE ,BASS,
public String toString(){
switch(this){
case GUITAR:
return "Guitar";
case BANJO:
return "Banjo";
case DOBRO:
return "Dobro";
case FIDDLE:
return "Fiddle";
case BASS:
return "Bass";
case MANDOLIN:
return "Mandolin";
default:
return "Unspecified";
}
}
}
我可以像這樣使用它嗎? InstumentType.GUITAR,而不是執行String s = f.toString(); ? – user962206
如果您注意到枚舉的大小寫都是大寫的,但返回的字符串不是。如果你想返回枚舉,因爲它聲明你不需要定義一個toString方法 –
是的,我注意到了,但我期待如果我做InstrumentType.GUITAR,它會自動拋出「吉他」 – user962206