我最近在Android Studio中将我的Android SDK和构建工具更新到API 26,并且我直接注意到当我像这样进行视图转换时,Android Studio会将我的视图强制转换标记为“冗余”:
TextView itemName = (TextView) findViewById(R.id.menuItemName);
经过一些研究,我发现自从SDK 26以后,findViewById
使用Java 8功能返回相同的对象类型,但我想知道是否完全安全删除所有转换。这会导致在26之前的Android上出现任何问题吗?如果有更多信息将很有帮助,因为我在互联网上没有找到太多。提前感谢。
TextView name=(TextView) findViewById(R.id.TextView);
在SDK 26及以上版本中,请使用以下代码:TextView name= findViewById(R.id.TextView);
- Rajesh Naddy