Beachten Sie, dass ich süchtig danach war, Variablen vom Typ Enum mit einer switch-Anweisung zu verzweigen.
Es gab eine Aufzählung wie diese und ich habe versucht, den übergebenen Aufzählungstypwert mit einer switch-Anweisung zu verzweigen.
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");
}
}
Es gab einen Fehler im Fall HogeType.FIRST: Teil davon. Der Inhalt ist "ein Enum-Switch-Falletikett muss der unqualifizierte Name einer Aufzählungskonstante sein".
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");
}
}
Wenn Sie den Aufzählungstyp als Argument für die switch-Anweisung verwenden, müssen Sie den dem Fall zugewiesenen Wert als Konstante festlegen. Mit anderen Worten, die Beschreibung "HogeType." ist nicht mehr erforderlich.
Recommended Posts