letzter variabler Fall in switch-Anweisung
final int a = 1;
final int b;
b = 2;
final int x = 0;
switch (x) {
case a:break; // ok
case b:break; // compiler error: Constant expression required
}
/* COMPILER RESULT:
constant expression required
case b:break;
^
1 error
*/
Warum erhalte ich diese Art von Fehler? Wenn ich getan hättefinal int b = 2
, funktioniert alles.