この Java コードがコンパイルされないのはなぜですか?
class A {
public static void main(String[] args) {
boolean b;
switch(1) {
case 1:
b = true;
}
System.out.println("b: " + b);
}
}
b
私が知る限り、すべてのケースで初期化されていない可能性があると不平を言っています。どのようb
に初期化できませんでしたか?
$ javac A.java
A.java:8: variable b might not have been initialized
System.out.println("b: " + b);
^
1 error