2012-05-01 5 views
2

Javaでは、キーワードfinalを使用して、変数を再割り当てできないことを示します。その場合、メソッド内で宣言された変数にfinalキーワードが含まれているのはなぜですか?これが法的でない理由:メソッド内でfinalキーワードを使用するJava

public void method() 
{ 
    final String x = "name"; 
} 

これは、長い方法では便利なことがあります。

+5

ええ、あなた*できることは...何が問題なのですか? –

+1

ありがとうございました。私は間違っていました – Victor

+3

これは質問をする前に実際に試してみるべき理由の素晴らしい例です。 – mwengler

答えて

3

できます。

public void foo() { 
    final String bar = "bar"; 
} 

大丈夫です。

+0

...期待どおりに動作します。次の行の 'bar =" foo ";'はコンパイルに失敗します。 ( 'final'ローカル変数は、ローカルスコープで定義された任意の匿名の内部クラスにもアクセスできます。) –

+0

ありがとうございます。私が間違っていると思う間違い。 – Victor

関連する問題