Не нужно бросать результат findViewById?

Недавно я обнаружил, что AndroidStudio напоминает мне, чтобы удалить класс. Я помню, что в прежние времена нам нужно было отобрать результат findViewById, но теперь это не обязательно.

Результат findViewById по-прежнему является View, поэтому я хочу знать, почему нам не нужно бросать класс?

Я не могу найти никаких упоминавшихся документов, может ли кто-нибудь найти какой-либо документ?

Solutions Collecting From Web of "Не нужно бросать результат findViewById?"

Начиная с API 26, findViewById использует вывод для возвращаемого типа, поэтому вам больше не нужно делать.

Старое определение:

 View findViewById(int id) 

Новое определение:

 <T extends View> T findViewById(int id) 

Так что если ваш targetSdk не менее 26, это означает, что вы можете использовать это 🙂

Android Studio напоминает удалить кастинг, если вы используете общие атрибуты класса View , такие как видимость или некоторые распространенные методы, такие как onClick ()

Например:

 ((ImageView) findViewById(R.id.image_car)).setVisibility(View.VISIBLE); 

В этом случае вы можете просто написать:

 findViewById(R.id.image_car).setVisibility(View.VISIBLE);