为什么这段 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