Notez que j'étais accro au branchement des variables de type enum avec une instruction switch.
Il y avait une énumération comme celle-ci et j'ai essayé de brancher la valeur de type enum passée avec une instruction switch.
HogeType.java
public enum HogeType {
NONE(0),
FIRST(1),
SECOND(2)
}
public void hoge(HogeType hogeType){
switch(hogeType){
case HogeType.FIRST:
System.out.println("first");
break;
case HogeType.SECOND:
System.out.println("second");
break;
default:
System.out.println("none");
}
}
Il y avait une erreur dans le cas HogeType.FIRST: une partie de ceci. Le contenu est «une étiquette de cas de commutateur d'énumération doit être le nom non qualifié d'une constante d'énumération».
public void hoge(HogeType hogeType){
switch(hogeType){
case FIRST:
System.out.println("first");
break;
case SECOND:
System.out.println("second");
break;
default:
System.out.println("none");
}
}
Il semble que si vous prenez le type enum comme argument de l'instruction switch, vous devez faire de la valeur donnée au cas une constante. En d'autres termes, la description «HogeType» n'est plus nécessaire.
Recommended Posts