クラス名.this

今まで知らなかったJava言語仕様(クラス名.this) - ナンセンス不定記

Android アプリのサンプルソースを見ていると、時々現れる「XxxActivity.this」という表現。「XxxActivity.class」なら分かるが、「クラス名.this」って何? と思い、調べていたら上のページを見つけた。

「ネストした(インナー)クラスの中から親(という表現が正しくない場合は、アウター)のインスタンスのメソッドやフィールドにアクセスするとき」に使うということで、ガッテンした。

これって Java いくつの時からあった仕様?

Last updated on July 8, 2015