0

最終的なローカル変数 (メソッド内) の寿命は他のローカル変数と同じですか? つまり、スタックが削除されてメソッド呼び出しが終了するとすぐに死ぬのですか?
そうである場合、メソッド ローカル クラス内の最終的なローカル変数にアクセスするにはどうすればよいでしょうか。他のローカル変数にはアクセスできません。
私の質問を明確にしてください。

4

1 に答える 1

2

匿名の内部クラスのインスタンスを作成すると、事実上、ローカル変数を「閉じる」と言われる特別な言語構造であるクロージャが作成されます。内部では、最終変数の値が匿名インスタンスの合成インスタンス変数にコピーされます。スタックに割り当てられた最終変数自体は、通常どおり、メソッドで死にます。

于 2013-01-25T12:51:58.567 に答える