findViewByIdの結果をキャストする必要はありませんか? 質問する

findViewByIdの結果をキャストする必要はありませんか? 質問する

最近、AndroidStudio がいくつかのクラス キャストを削除するように通知していることに気付きました。昔は findViewById の結果をキャストする必要があったことを覚えていますが、今は必要ありません。

findViewById の結果はまだ View なので、クラスをキャストする必要がない理由を知りたいです。

それについて言及している文書が見つからないのですが、誰か文書を見つけられますか?

ベストアンサー1

API 26 以降では、findViewById戻り値の型に推論を使用するため、キャストする必要がなくなりました。

古い定義:

View findViewById(int id)

新しい定義:

<T extends View> T findViewById(int id)

つまり、compileSdk26 歳以上であれば、これを利用できるということです :)

おすすめ記事