The case in the switch statements should be constants at compile time. The command
final int b=2
assigns the value of 2
to b
, right at the compile time. But the following command assigns the value of 2
to b
at Runtime.
final int b;
b = 2;
Thus, the compiler complains, when it can't find a constant in one of the cases of the switch
statement.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…