「クラス名.this」という文を見かけたので、何だろうと思って実験してみた。
内部クラスから外側のクラスのメソッドを呼んだり変数にアクセスしたり出来るのは知っていたけれど、どうやら外側のクラスのthisを指すらしい。
それにしても、内部クラスから何のプレフィックスを付けることも無く外部クラスにアクセスできるのは、なんとなく違和感があるなぁ(苦笑)
一見すると全然別クラスなわけだからなぁ…。
「外側クラス名.this.メソッド()」というのが省略されていたという事かな。
ちょっと話は違うけど、無名内部クラスの構文って、インターフェースにも使えたのなー(驚)
これ、複数のインターフェースを実装するのはどう書くんだろう?(笑) そんなことはしないだろうけど、ちょびっと気になるな~。
※コメント投稿者のブログIDはブログ作成者のみに通知されます