b可能尚未初始化,可以分配多个值。在您的示例中,它显然已初始化,但是编译器可能不知道(而且也不知道)。想像:
final int b;if (something) { b = 1;} else { b = 2;}编译器需要中的常量
switch,但的值
b取决于某些外部变量。

b可能尚未初始化,可以分配多个值。在您的示例中,它显然已初始化,但是编译器可能不知道(而且也不知道)。想像:
final int b;if (something) { b = 1;} else { b = 2;}编译器需要中的常量
switch,但的值
b取决于某些外部变量。