なぜコンパイラは私に言っている:booleanでswitch文が機能していませんか?
互換性のない型:
必須:ブール見つかり
:のInt
ケースの下で0 &ケース1
例えば
:
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!");
}
}
ドライバクラス:エラーがはっきり状態として
Club me = new Club();
me.test(true);
あなた 'switch'と' if'は冗長です。 – SLaks
私はそれがちょうど私が少なくともそれがどのように動作するかを見ることができることを知っている、私はこれを学んでいる –
ブール値 - '真'、 '偽'、 'FILE_NOT_FOUND'! Javaでは、 'boolean'は2つの値、trueとfalseのみを持つことができます。あなたのデフォルトのケースには決して到達しません(そしてほとんどの人は 'if'ステートメントを使用するでしょう)。今では、 'ブール'(大文字の 'B 'に注意してください)は'ヌル 'になることができます("私は知らない "という意味です)が、ここでは使用していません... –