Warum ist mein Compiler mir zu sagen:Switch-Anweisung mit Boolean funktioniert nicht?
Inkompatible Typen:
Required: Boolean
Gefunden: Int
unter case 0 & Fall 1
Zum Beispiel:
public void test(boolean isOn){
switch (isOn){
case 0:
if (isOn){
System.out.println("its on");
}
break;
case 1:
if (!isOn){
System.out.println("its off");
}
break;
default:
System.out.println("I don't know!");
}
}
Treiberklasse:
Club me = new Club();
me.test(true);
Ihre 'Schalter' und' if' redundant sind. – SLaks
Ich weiß es nur, damit ich zumindest sehen kann, wie es funktioniert, ich lerne nur das –
Boolesche Werte - 'true',' false', 'FILE_NOT_FOUND'! In Java kann ein 'boolean' nur zwei Werte haben - true und false. Ihr Standardfall wird nie erreicht werden (und die meisten Leute würden wahrscheinlich eine "if" -Anweisung verwenden). Jetzt kann 'Boolean' (beachten Sie das Kapital' 'B'') 'null' sein (an diesem Punkt" Ich weiß nicht, "macht Sinn), aber Sie verwenden das hier nicht ... –