Kotlin Lattinit

Kotlin Lattinit
A volte, potresti non voler inizializzare una variabile a Kotlin al momento della sua dichiarazione. Invece, vuoi inizializzarlo più tardi ogni volta che è necessario ma essenzialmente prima che venga accessibile. È qui che entra in gioco la parola chiave "lateinit" di Kotlin e questo articolo getterà principalmente luce sull'uso di questa variabile nel linguaggio di programmazione di Kotlin in Ubuntu 20.04.

Cosa fa la parola chiave "lattine" in Kotlin?

Con l'aiuto dell'introduzione, sapresti che la parola chiave "lateinit" viene utilizzata con una variabile in Kotlin solo quando si desidera inizializzare quella variabile da qualche parte più avanti nel tuo script. Tuttavia, potresti prendere in considerazione l'idea di rendere quella variabile "null" se non si desidera inizializzarla in primo luogo. Tuttavia, ci possono essere ancora alcune situazioni in cui non si desidera nemmeno rendere nulle queste variabili. È possibile utilizzare la parola chiave "lateinit" dichiarando una variabile per situazioni simili. Il vantaggio più significativo dell'utilizzo di questa parola chiave è che non alloca alcuna memoria alla variabile prima di essere inizializzata. Tuttavia, devi assicurarti di inizializzare quella variabile più avanti nel codice prima che si accede. Se non lo fai, il tuo compilatore genererà alcuni errori. Pertanto, non ti sarà permesso di eseguire il tuo script Kotlin.

Avverteti con l'uso della parola chiave "Lateinit" in Kotlin:

Dopo aver conosciuto lo scopo di base della parola chiave "in lattio. Queste precauzioni sono riassunte di seguito:

  • La parola chiave "lateinit" deve essere sempre utilizzata con la parola chiave "var" e non con la parola chiave "val".
  • Le variabili "lateinit" non possono essere del tipo "null".
  • Prima di accedervi, dovresti inizializzare una variabile "lattocamera" perché non riuscire a farlo porterà a eccezioni ed errori.

Esempi di utilizzo della parola chiave "Lateinit" in Kotlin:

Per evidenziare l'utilizzo delle parole chiave "LateInit" nel linguaggio di programmazione Kotlin in Ubuntu 20.04, abbiamo implementato i seguenti due esempi per te:

Esempio n. 1: dichiarare e usare una variabile Kotlin come "lattine":

Questo esempio ti insegnerà il metodo più semplice per dichiarare una variabile Kotlin come "lattine" e poi, utilizzandola per ottenere alcune funzionalità desiderate. Puoi dare un'occhiata al programma Kotlin mostrato nell'immagine qui sotto per capire questo:

In questo programma di Kotlin, abbiamo usato per la prima volta la parola chiave "lateinit" per dichiarare un oggetto "EMP" della classe "dipendente" come "lattine". Puoi capire che non abbiamo ancora implementato questa classe. Pertanto, dovremo farlo più avanti nella nostra sceneggiatura in modo che il nostro compilatore non produca errori. Abbiamo creato un'istanza "EMP" della classe "dipendente" nella nostra funzione "main ()". Successivamente, ci siamo passati il ​​nome del dipendente come stringa e la sua esperienza in anni come numero intero. Quindi, abbiamo usato le due istruzioni "println" per stampare entrambi questi parametri sul terminale. Infine, abbiamo dichiarato una classe di dati denominata "dipendente" in grado di accettare due parametri, "nome" e "esperienza" di tipi di stringa e interi, rispettivamente. Qui è dove il nostro oggetto "lateinit" sarà finalmente inizializzato.

Dopo aver implementato questo script Kotlin, l'abbiamo compilato con il seguente comando:

$ kotlinc lattine.kt

Quindi, abbiamo usato il comando mostrato di seguito per eseguire questo script:

$ Kotlin Lateinitkt

La seguente immagine rappresenta l'output di questo programma Kotlin. Puoi vedere come siamo riusciti a utilizzare con successo la parola chiave "lattine" in Kotlin per stampare il nome e l'esperienza di un dipendente.

Esempio n. 2: scoprire se una variabile "lattocamera" è stata inizializzata o meno:

Abbiamo già menzionato che se dimentichi di inizializzare la variabile "lateinit" all'interno del tuo script di Kotlin, allora porta a errori a tempo di compilazione. Pertanto, ci dovrebbe essere un modo attraverso il quale è possibile scoprire se una variabile "lattiota" è stata inizializzata o meno. Ti guideremo attraverso questo metodo nello script Kotlin mostrato nell'immagine qui sotto:

In questa sceneggiatura di Kotlin, abbiamo definito per la prima volta una classe chiamata "Corso". All'interno di questa classe, abbiamo dichiarato una variabile denominata "Coursename" del tipo di stringa come "Lateinit". Quindi, abbiamo creato una funzione di questa classe denominata "Initializename ()". All'interno di questa funzione, volevamo innanzitutto verificare se la nostra variabile "lateinit" è stata inizializzata o meno. Per questo, abbiamo usato il "questo :: Coursename.Notazione isinizializzata ".

Qui, la parola chiave "questa" corrisponde allo stato attuale della nostra variabile "lattima", che al momento non è inizializzata. Quindi, abbiamo utilizzato l'operatore di risoluzione dell'ambito per accedere al valore corrente della variabile "Coursename" seguita dalla funzione "isinizializzata". Successivamente, abbiamo inizializzato la variabile "Coursename" con il nome di un corso. Successivamente, abbiamo usato nuovamente la funzione "isinizializzata" per verificare lo stato attuale della variabile "lateinit". All'interno della nostra funzione "Main ()", abbiamo creato un'istanza della classe "Corso" "C1". Con l'aiuto di questa istanza, abbiamo chiamato la funzione "Initializename ()".

L'immagine successiva mostra l'output di questo script Kotlin. Inizialmente, quando la nostra variabile "Lateinit" non è stata inizializzata, l'output restituito dalla funzione "isinizializzata" era "falso". Mentre quando abbiamo inizializzato la variabile "Lateinit", l'output della stessa funzione si è rivelato "vero".

Conclusione:

In questa guida, ti abbiamo introdotto per la prima volta al concetto di inizializzazione tardiva, seguito dallo scopo della sua esistenza a Kotlin. Dopo averti dato una breve panoramica del suo lavoro e delle misure che devono essere prese per usarlo in modo efficace, abbiamo condiviso due esempi che hanno ulteriormente chiarito questo concetto. Attraversando questa guida, avresti una buona idea del concetto di inizializzazione tardiva a Kotlin in Ubuntu 20.04. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.