Android O кастинг для findViewById больше не нужен?

Недавно я обновил свой SDK для Android и создал инструменты для API 26 в Android Studio, и я сразу заметил, что Android Studio выделяет мои представления как «избыточные», когда я делаю что-то вроде этого:

TextView itemName = (TextView) findViewById(R.id.menuItemName); 

После некоторых исследований я обнаружил, что с SDK 26 findViewById использует функции Java 8 для возврата одного и того же типа объекта, но то, что я хотел знать, – это полностью безопасно удалить все броски. Это приведет к возникновению любых проблем на Android до 26? Больше информации об этом было бы полезно, поскольку я не нашел много в Интернете. Заранее спасибо.

Solutions Collecting From Web of "Android O кастинг для findViewById больше не нужен?"

Подпись метода изменилась, как вы заметили, и теперь она выглядит так:

 public <T extends View> T findViewById(int id); 

По сравнению со старым:

 public View findViewById(int id); 

Поэтому, пока вы используете SDK 26 (или новее) для компиляции своего проекта, вы можете безопасно удалить кастинг из своего кода, поскольку будете использовать новый findViewById() .

РЕДАКТИРОВАТЬ

Так что с меньшим minSdk, чем 26, не вызовет проблемы?

Нет, ни minSdk , ни minSdk не targetSdk значения. Важно, что compileSdk .