android – 无需转换findViewById的结果?

最近我发现AndroidStudio提醒我删除一些类转换.我记得在过去,我们必须抛出findViewById的结果,但现在没有必要.

findViewById的结果仍然是View,所以我想知道为什么我们不需要转换类?

我找不到任何提到的文件,任何人都可以找到任何文件吗?

解决方法:

从API 26开始,findViewById对其返回类型使用推断,因此您不再需要进行强制转换.

旧定义:

View findViewById(int id)

新定义:

<T extends View> T findViewById(int id)

所以如果你的compileSdk至少是26,那就意味着你可以利用这个:)

上一篇:第四次作业


下一篇:android – 在Fragment中查找FindById