Compruebe el tipo de variable de Kotlin
-
Encuentre el tipo de variable de Kotlin usando la palabra clave
es
-
Encuentre el tipo de variable de Kotlin usando la palabra clave
qualifiedName
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:
- operador
es
- 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")
}
}
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")
}
}
}
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)
}
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)
}
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)
}
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