1. ホーム
  2. android

[解決済み] Android Studio - あいまいなメソッド呼び出し getClass()

2022-07-16 17:07:32

質問

Android Studioを使用してAndroidアプリケーションを作成しています。

私のコードは動作し、コンパイルされます。

最近、IDEは以下のコードのgetClassでエラー(赤線)を表示します。

fragment.getClass().getSimpleName()

しかし、それでもアプリケーションはコンパイルされ、実行されます。

というエラーが出ます。

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

また、なぜこのコードはまだ実行されているのでしょうか?

どのように解決するのですか?

Android Studioのバグだと思います。ご存知のように、Android StudioはIntelliJ PlatformとIntelliJ IDEA Community Editionの既存の機能をベースにしています。

GoogleがJetBrainsと共同で開発したものです。そして、同じバグが IntelliJ でも発生することが報告されています。 そのため エラー報告

唯一の 回避策 を呼び出すインスタンスをキャストすることです。 getClass() にキャストすることです。 Object を次のようにします。

((Object) this).getClass()