Kotlin recibe el tipo de cadena

No puedo encontrar cómo get el tipo de una variable (o constante) como String , como typeof(variable) , con el lenguaje Kotlin. ¿Cómo lograr esto?

Puede usar uno de los methods que mejor se adapte a sus necesidades:

 val obj: Double = 5.0 System.out.println(obj.javaClass.name) // double System.out.println(obj.javaClass.kotlin) // class kotlin.Double System.out.println(obj.javaClass.kotlin.qualifiedName) // kotlin.Double 

Puedes jugar con esto aquí .

http://kotlinlang.org/docs/reference/typecasts.html

 if (obj is String) { print(obj.length) } if (obj !is String) { // same as !(obj is String) print("Not a String") } 

Está buscando el operador instanceof

La palabra key instanceof se puede usar para probar si un object es de un tipo especificado

 String s = "Hello"; if (s instanceof java.lang.String) { System.out.println("is a String"); //this prints out } 

Para get información sobre la class de un object, llame al método getClass que tiene cada object (reside en el Object superclass). Esto devuelve un object de class (un poco confuso, lo sé). Desde allí, puede llamar a getName o getCanonicalName (conozca las diferencias aquí ). Por lo tanto, su código se vería así:

 System.out.println(this.getClass().getName()); 
  • Cobertura de Jacoco y parameters pnetworkingeterminados de Kotlin
  • Clase extendida con muchos parameters
  • Reemplazar el doble para cada uno por observable
  • Aplicación; había usado un AppComponent diferente; durante la verificación previa
  • tornadoFX togglebutton no tiene propiedad de text
  • ¿Por qué no puedo referirme a un object nested de val o typealias que se refiere a un object?
  • Kotlin Regex llamado grupos de apoyo
  • Simplificado agregar y replace fragments en Kotlin
  • Cadena para duplicar en Android / Kotlin
  • Error: Gradle: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: error durante el process de anotación
  • Hacer una breve statement if