最終変数とコンパイル時定数の違いは何ですか?最終変数とコンパイル時定数の差
これは何を意味するのでしょうか?次のコード
final int a = 5;
final int b;
b=6;
int x=0;
switch(x)
{
case a: //no error
case b: //compiler error
}
を考えてみましょうか最終的な変数はいつ、どのように値が割り当てられますか?実行時にはどうなり、コンパイル時にはどうなるでしょうか?スイッチにコンパイル時定数を与えなければならないのはなぜですか? javaの他の構造体はコンパイル時定数を要求しますか?
JLSのトピックのこの特定の部分へのリンクを参照してください –