素朴な疑問だが匿名内部クラスにローカル変数を渡すとき final 宣言しなきゃならんのは何で?