可能性の重複:
Cannot refer to a non-final variable inside an inner class defined in a different method内部匿名クラスの最終的でない変数を参照するのがJavaで不可能なのはなぜですか?
それは内部匿名クラスで非final変数を参照するためにJavaで不可能だのはなぜ?簡単な答えは「禁止されているため」ですが、私は知りたいのですが、なぜこの便利な機能を禁止しましたか?たぶんJavaには欠けている能力や「間違った」方法で設計された能力があります。私は知りたいです。
この記事を見て、それは少し助けるかもしれません:http://stackoverflow.com/questions/1299837/cannot-refer-to-a-non-final-variable-inside-an-inner-class-defined- in-a-different – mandubian
ここでは答える:http://stackoverflow.com/questions/1299837/cannot-refer-to-a-non-final-variable-inside-an-inner-class-defined-in-a-different – Jacob
@cularis、私はそれを見てきましたが、編集のために正しいと考えるべき答えがはっきりしません。 – dhblah