Compruebe el tipo de variable de Kotlin

Kailash Vaviya 15 febrero 2024
  1. Encuentre el tipo de variable de Kotlin usando la palabra clave es
  2. Encuentre el tipo de variable de Kotlin usando la palabra clave qualifiedName
Compruebe el tipo de variable de Kotlin

Conocer los tipos de datos de las variables de su código puede ser extremadamente beneficioso. Por ejemplo, puede ayudar a asegurarse de que está trabajando con el tipo de datos correcto, utilizando las funciones correctas en la variable y mejorando la eficiencia del código.

Java permite encontrar el tipo de dato variable con la palabra clave instanceOf. Del mismo modo, JavaScript tiene la palabra clave typeOf, pero ¿qué pasa con Kotlin?

Este artículo le enseña cómo puede verificar los tipos de variables de Kotlin con diferentes métodos, incluidos los siguientes:

  1. operador es
  2. Operador nombrecalificado

Encuentre el tipo de variable de Kotlin usando la palabra clave es

La primera y más sencilla forma de encontrar el tipo de variable en Kotlin es usar la palabra clave es. No le da el tipo de variable exacto, pero permite verificar el tipo.

Puede utilizar la palabra clave es para determinar si el tipo de variable es el mismo que cree que es. Puede usar esto para la conversión de tipos para asegurarse de que está convirtiendo el tipo de datos correcto.

También puede usarlo para ejecutar una función que requiera una variable de tipo de datos específica.

Aquí hay un ejemplo: usamos la palabra clave es para encontrar el tipo de datos de la variable.

fun main() {
    val variable = "Hey, there!"
    if (variable is String) {
        println("The variable is of a String type")
    } else {
        println("The variable is not of a String type")
    }
}

El uso de la palabra clave is para encontrar el tipo de datos de una variable de Kotlin

También podemos verificar el tipo de variables de una matriz usando la palabra clave is con un bloque if-else. El siguiente programa acepta una matriz de variables de diferentes tipos de datos.

Luego usa el bloque if-else para verificar el tipo de cada variable.

fun main(args: Array<String>) {
    var nameString = "Selena"
    var ageInt = 27
    var salDouble = 25000.95
    val eDetails: List<Any> = listOf(nameString,ageInt,salDouble)

    for(e in eDetails) {
        if (e is String) {
            println("First Name: $e")
        } else if (e is Int) {
            println("Age: $e")
        } else if (e is Double) {
            println("Salary: $e")
        } else {
            println("No such attribute found")
        }
    }
}

Verificación del tipo de variables de una matriz usando un bloque if-else

Encuentre el tipo de variable de Kotlin usando la palabra clave qualifiedName

La otra forma de encontrar el tipo de variable de Kotlin es con la palabra clave qualifiedName.

Esta palabra clave es una propiedad de la interfaz KClass de Kotlin. Devuelve el nombre completo de la clase.

Aquí hay un programa simple que demuestra la palabra clave es. El programa aceptará una variable, la imprimirá y luego imprimirá el tipo de variable.

fun main() {
    val variable = "Hey, there!"
    println(variable)
    println(variable::class.qualifiedName)
}

Encontrar la variable typeof de Kotlin usando la palabra clave namedName

Como puede ver en la salida, el programa identificó correctamente la variable como de tipo String. Ahora, reemplacemos la variable con un número entero y veamos si el programa todavía la detecta.

fun main() {
    val variable = 13
    println(variable)
    println(variable::class.qualifiedName)
}

Encontrar el tipo de variable entero de Kotlin usando la palabra clave namedName

Si desea obtener solo el tipo de datos variable y no el nombre totalmente calificado, puede obtenerlo usando el simpleName en lugar de qualifiedName.

La diferencia entre los dos es que la palabra clave simpleName dará solo el nombre simple del tipo de datos y no el nombre completo de la clase. Lo entenderá cuando eche un vistazo al siguiente código.

fun main() {
    val variable = 13
    println(variable)
    println(Int::class.simpleName)
}

Uso de la palabra clave simpleName para obtener el nombre simple del tipo de datos de la variable

Kailash Vaviya avatar Kailash Vaviya avatar

Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.

LinkedIn