4

この 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
4

2 に答える 2