【Kotlin】ネストしたクラス内から外部クラスをthis参照したい

Androidアプリを作成する上で現在参照している本のサンプルコードがすべて「Java」で時々辛いことがあります…(笑)

今回は「ネストしたクラスで外部クラスのthisを呼ぶ」方法がわからず、

苦戦したので記事にしてみました。

 

ネストしたクラスで外部thisで参照するとき、

Javaでは以下のようなコードになると思います。

「外部クラス.this」といった形ですね。

 

Kotlinではこうなります!


「this@外部クラス」という形ですね。

「Inner」をつけ忘れないように気をつけてください。

 

なお、Kotlinにおける「@」 の用途は外部クラスへのアクセス以外にも幾つかあります。

下記のQiitaの記事にまとまっていましたので、

気になる方はご覧になってください。

https://qiita.com/AAkira/items/99028e20fcfe1a79af95

 

ここまで読んでいただきありがとうございました。
コメントはご自由に記載いただけると幸いです。

あわせて読みたい

コメントを残す

メールアドレスが公開されることはありません。