Variable «lateinit» en Kotlin

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:

Publicación traducida automáticamente

Artículo escrito por bhuwanesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *