Это правильный способ бросить

Каков наилучший способ передать объект определенному типу объекта, если он не является нулевым (в противном случае вызывается фабричный метод). Это происходит внутри BaseAdapter. Каков наилучший способ сделать это?

val itemView = view as? ItemView ?: factory() 

Я получаю следующее предупреждение в Android Studio

Unchecked cast: View? to ItemView

    Вы можете обрабатывать его элегантно и функционально с помощью сопоставления с образцом:

     val itemView = when(view) { is ItemView -> view else -> factory() } 
    Intereting Posts
    Google Espresso: удалять данные пользователя по каждому тесту Проблема Котлина Котлинский кастрюля против котлинского бульдога Почему mutableMapOf возвращает значение NULL? Вызов методов на интерфейсах с дженериками Подклассификация класса для изменения переменной параметра типа в Котлине Весна @ Работает в Котлине Заменить дублированный код параметром функции Есть ли накладные расходы для написания библиотеки в Kotlin для Android? recyclerView с Kotlin в новом классе Упрощенный или более функциональный способ соединения объектов в Котлине Почему объекты объекта не работают с неизменяемыми свойствами в Android Я сейчас разрабатываю приложение для Android с Kotlin, но произошла ошибка: CompilationException: не удалось встроить метод в 'readText' Как добавить изображение плюс в качестве кнопки в конце моего RecyclerView в Android? Как использовать Kotlin в существующем приложении для Android?