En Kotlin, hay algunos tokens que no se pueden usar como identificadores para nombrar variables, etc. Dichos tokens se conocen como palabras clave. En palabras simples, las palabras clave están reservadas y tienen un significado especial para el compilador, por lo que no se pueden usar como identificadores. Por ejemplo,
- como
- descanso
- clase
- Seguir
- lateinit
Palabra clave “lateinit”:
La palabra clave «lateinit» en Kotlin, como sugiere el nombre, se usa para declarar aquellas variables que se garantiza que se inicializarán en el futuro.
Variable «lateinit»:
Una variable que se declara utilizando la palabra clave «lateinit» se conoce como variable «lateinit».
Sintaxis:
lateinit var miVariable: Int
Este artículo se centra en cómo verificar si la variable «lateinit» está inicializada.
¿Cómo comprobar si se ha inicializado una variable «lateinit»?
En la versión 1.2 de Kotlin, se realizaron algunos cambios mediante los cuales podemos verificar si la variable «lateinit» se inicializa con la ayuda del método isInitialized.
Sintaxis:
myVariable.isInitialized
Valor de retorno:
falso: si myVariable aún no se ha inicializado
verdadero: si myVariable se inicializa
Ejemplo 1:
En el siguiente programa, hemos declarado «myVariable» usando la palabra clave «lateinit». Antes de la inicialización, hemos verificado si esta variable se inicializa utilizando el método isInitialized. Posteriormente lo hemos inicializado como “GFG”. Ahora estamos comprobando de nuevo si esta variable está inicializada.
Kotlin
// Kotlin program to demonstrate how to check // whether lateinit variable is initialized or not class GFG { // Declaring a lateinit variable of Int type lateinit var myVariable: String fun initializeName() { // Check using isInitialized method println("Is myVariable initialized? " + this::myVariable.isInitialized) // initializing myVariable myVariable = "GFG" // Check using isInitialized method println("Is myVariable initialized? " + this::myVariable.isInitialized) } } fun main(args: Array<String>) { // Calling method GFG().initializeName() }
Producción:
Ejemplo 2:
En el siguiente programa, hemos declarado «myVariable» usando la palabra clave «lateinit». Antes de la inicialización, hemos verificado si esta variable se inicializa utilizando el método isInitialized. Posteriormente lo hemos inicializado como “GeeksforGeeks”. Ahora estamos comprobando de nuevo si esta variable está inicializada.
Kotlin
// Kotlin program to demonstrate how to check // whether lateinit variable is initialized or not class GFG { // Declaring a lateinit variable lateinit var myVariable: String fun initializeName() { // Check using isInitialized method println("Is myVariable initialized? " + this::myVariable.isInitialized) // initializing myVariable myVariable = "GeeksforGeeks" // Check using isInitialized method println("Is myVariable initialized? " + this::myVariable.isInitialized) } } fun main(args: Array<String>) { // Calling method GFG().initializeName() }
Producción: