我有这样一段代码就在这里,我真的不明白为什么它是有在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