最近、AndroidStudio がいくつかのクラス キャストを削除するように通知していることに気付きました。昔は findViewById の結果をキャストする必要があったことを覚えていますが、今は必要ありません。
findViewById の結果はまだ View なので、クラスをキャストする必要がない理由を知りたいです。
それについて言及している文書が見つからないのですが、誰か文書を見つけられますか?
ベストアンサー1
API 26 以降では、findViewById
戻り値の型に推論を使用するため、キャストする必要がなくなりました。
古い定義:
View findViewById(int id)
新しい定義:
<T extends View> T findViewById(int id)
つまり、compileSdk
26 歳以上であれば、これを利用できるということです :)