Como puedo declarar una variables sin inicializarla? Osea quiero asignarle un valor pero todavía mas adelante en el código.

Brian Smith Chuquiruna Leon

Brian Smith Chuquiruna Leon

Pregunta
studenthace 5 años

Como puedo declarar una variables sin inicializarla? Osea quiero asignarle un valor pero todavía mas adelante en el código.

2 respuestas
para escribir tu comentario
    Giuseppe Vetri

    Giuseppe Vetri

    teacherhace 5 años

    Existen tres formas para inicializar una variable mas adelante en el código

    La primera opción es utilizando la propiedad lateinit var en la que tu asumes la responsabilidad de darle un valor esta variable, en caso de que olvides asignarle este valor, tendrás un error en tiempo de ejecución

    lateinit var edad: Int

    La segunda opción es volviendola nula desde un principio y asignandole un valor cuando lo tengas.

    var edad : Int? = null

    En este caso la variable será nula hasta que tu le asignes un nuevo valor.

    La tercera opción es por inicialización perezosa (Lazy inicialization) en ingles. Este en concreto no es tu caso pero puede servirte en un futuro conocerlo, en este caso la variable se inicializa solo cuando se accede a ella por primera vez.

    val nombreLazy: String by lazy { println("He sido ejecutado!") "Brian" } fun main() { println(lazyValue) println(lazyValue) }

    Al corre este código podrás ver que el texto "he sido ejecutado!" se mostrará solo una vez en pantalla ya que solo ejecuta la inicialización la primera vez, en la segunda vez que se accede ya tiene el valor y accede directamente a el.

    Espero que te haya servido, Puedes encontrar mas sobre lazy en la documentación de Kotlin

    Enrique Aguilar

    Enrique Aguilar

    studenthace 5 años

    Creo que te refieres a inicializar una variable pero asignarle un valor luego, si es así seria con

    private lateinit var nombre: String

    Luego le asignas una valor en la parte del codigo que quieres y estas variables se declaran debajo de la clase para que tengas acceso desde cualquier parte de la misma y con private para que no se tenga acceso desde otra clase

Curso Básico de Kotlin 2019

Curso Básico de Kotlin 2019

Kotlin es el lenguaje de programación que debes aprender este año si quieres llevar tus skills como desarrollador Android a otro nivel. Kotlin es un lenguaje de programación preciso que cuenta con el soporte de Google y te permite desarrollar tus proyectos de forma rápida y fácil. Puedes trabajar con Kotlin y Java y nunca vas a tener problemas de compatibilidad ya que son completamente interoperables. En este curso vas a aprender todos los conceptos básicos del lenguaje para que desarrolles cualquier tipo de proyecto que tengas en mente.

Curso Básico de Kotlin 2019
Curso Básico de Kotlin 2019

Curso Básico de Kotlin 2019

Kotlin es el lenguaje de programación que debes aprender este año si quieres llevar tus skills como desarrollador Android a otro nivel. Kotlin es un lenguaje de programación preciso que cuenta con el soporte de Google y te permite desarrollar tus proyectos de forma rápida y fácil. Puedes trabajar con Kotlin y Java y nunca vas a tener problemas de compatibilidad ya que son completamente interoperables. En este curso vas a aprender todos los conceptos básicos del lenguaje para que desarrolles cualquier tipo de proyecto que tengas en mente.