Javaでは、キーワードfinal
を使用して、変数を再割り当てできないことを示します。その場合、メソッド内で宣言された変数にfinal
キーワードが含まれているのはなぜですか?これが法的でない理由:メソッド内でfinalキーワードを使用するJava
public void method()
{
final String x = "name";
}
これは、長い方法では便利なことがあります。
Javaでは、キーワードfinal
を使用して、変数を再割り当てできないことを示します。その場合、メソッド内で宣言された変数にfinal
キーワードが含まれているのはなぜですか?これが法的でない理由:メソッド内でfinalキーワードを使用するJava
public void method()
{
final String x = "name";
}
これは、長い方法では便利なことがあります。
できます。
public void foo() {
final String bar = "bar";
}
大丈夫です。
...期待どおりに動作します。次の行の 'bar =" foo ";'はコンパイルに失敗します。 ( 'final'ローカル変数は、ローカルスコープで定義された任意の匿名の内部クラスにもアクセスできます。) –
ありがとうございます。私が間違っていると思う間違い。 – Victor
ええ、あなた*できることは...何が問題なのですか? –
ありがとうございました。私は間違っていました – Victor
これは質問をする前に実際に試してみるべき理由の素晴らしい例です。 – mwengler