is — проверка типа (Boolean + smart cast); as — опасный cast (ClassCastException); as? — безопасный (null при неудаче).
Разбор
- Предпочитайте
is + smart cast.
as? в цепочке с Elvis.
- Не кастуйте вслепую JSON/Map.
- Для generics — осторожно с erasure.
Итог
Безопасные проверки типа лучше силовых cast.