¿Cómo determinar si un object es henetworkingado de cierta class en Kotlin?

En la testing:

if(v is BaseModel) 

afirmará verdadero si v es una instancia directa de tipo BaseModel, pero afirmará falsa si v no es una instancia directa de tipo BaseModel, sino que se henetworkinga de BaseModel. Sería bueno si Kotlin tiene una palabra key que afirmará verdadero si hay una palabra key 'es de' tal que la testing

 if(v is from BaseModel) 

afirmará verdadero si la class v se henetworkinga de BaseModel.

Pero, ¿cómo lo resuelve Kotlin actualmente?

Como dijo @Krzysztof Kozmic, el ejemplo que dio hace exactamente lo que está pidiendo. Solo para dar algunos ejemplos más:

 // Built in types val x: Int = 25 println(x is Number) // true // Custom types open class A open class B : A() open class C : B() println(B() is A) // true println(C() is A) // true 

Supongo que lo que estás preguntando es cómo determinar si v henetworkinga directamente BaseModel en lugar de a través de una class base intermedia.

Si ese es el caso, entonces esto hará:

 v.javaClass.superclass == BaseModel::class.java 
  • Mis inputs no están siendo reconocidas
  • Cómo pasar los arguments del comstackdor a Kotlin Compiler con Gradle
  • Android Retrofit Get Query codificado
  • Las comprobaciones nulas no se insertan para el tipo reificado cuando param no es nulo
  • Kotlin auto completa anula en Android Studio
  • Biblioteca de Android, Kotlin y Dagger2
  • Extensiones en Kotlin
  • Concatenación de secuencia Kotlin
  • Incorrecto "esto" se usa en cierres nesteds
  • Almacenar datos en BEAN (Spring Boot REST)
  • Por qué var foo = null comstack