¿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 
  • kotlin check tipo types incompatibles
  • java.lang.NoClassDefFoundError: com.example.api.retrofit.AuthenticationInterceptor $ intercepte $ 1
  • kotlin testing con mockito: fracaso de comparación
  • msg: ¿No se puede encontrar el getter para el atributo 'android: text' con el tipo de valor java.lang.String en el data binding?
  • ¿Cómo ejecutar código Kotlin en un plugin IntelliJ?
  • Cómo llamar a la function baseactivity desde viewmodel en android
  • tornadofx EventBus expande la fila de la tabla usando el object tableview
  • La aplicación Kotlin cli no funciona después de actualizar a kotlin 1.0.0-beta
  • especifique la class Kotlin como el punto de input de la class principal en MANIFEST.MF?
  • La anotación en Kotlin no funciona
  • ¿Cómo pasar una string a una var sin símbolo de escape en Kotlin?