¿Es esta la manera correcta de lanzar

¿Cuál es la mejor manera de lanzar un object a cierto tipo de object si no es nulo (de lo contrario, se llama a un método de fábrica). Esto está sucediendo dentro de un BaseAdapter. ¿Cuál es la mejor manera de hacerlo?

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

Recibo la siguiente advertencia en Android Studio

Unchecked yes: View? a ItemView

Solutions Collecting From Web of "¿Es esta la manera correcta de lanzar"