AndroidStudio 「getClass()」でエラー?

 

このコードなのですが、

    private final String TAG = getClass().getSimpleName();

最近は、下に赤下波線となったりします。

MainActivity

問題なく動作はするのですが、なんか気持ち悪いです。

Ambiguous method call. Both
getClass () in Object and
getClass () in Object match.

すこし記述を変えてみると正常になりました。

こうすればいいようです。

((Object) this).getClass()

先ほどの実際のコードでいうと、

    private final String TAG = ((Object) this).getClass().getSimpleName();

綺麗に赤下波線はなくなりました。

getclass-2

すっきりしました!


関連ワード:  AndroidAndroidStudioツール開発