Kotlin Lateinit

Kotlin Lateinit
Às vezes, você pode não querer inicializar uma variável em Kotlin no momento de sua declaração. Em vez disso, você deseja inicializá -lo mais tarde, sempre que necessário, mas essencialmente antes de ser acessado. É aqui que a palavra -chave "Lateinit" de Kotlin entra em jogo, e este artigo lançará principalmente luz sobre o uso dessa variável na linguagem de programação Kotlin no Ubuntu 20.04.

O que a palavra -chave "LateInit" em Kotlin faz?

Com a ajuda da introdução, você saberia que a palavra -chave "LateInit" é usada com uma variável em Kotlin somente quando você deseja inicializar essa variável em algum lugar mais tarde no seu script. No entanto, você pode considerar fazer essa variável "nula" se não quiser inicializá -la em primeiro lugar. No entanto, ainda pode haver algumas situações em que você nem quer tornar essas variáveis ​​nulas. Você pode usar a palavra -chave "LateInit" ao declarar uma variável para situações semelhantes. A vantagem mais significativa de usar essa palavra -chave é que ela não aloca nenhuma memória para a variável antes de ser inicializada. No entanto, você deve garantir que você inicialize essa variável posteriormente no seu código antes de ser acessado. Se você não o fizer, seu compilador gerará alguns erros. Assim, você não terá permissão para executar seu script Kotlin.

Cuidados com o uso da palavra -chave "LateInit" em Kotlin:

Depois de conhecer o objetivo básico da palavra -chave "LateInit" da linguagem de programação de Kotlin, você também deve estar ciente das precauções que precisa tomar antes de começar a usar a palavra -chave "LateInit" em Kotlin. Esses precauções estão resumidos abaixo:

  • A palavra -chave "LateInit" deve sempre ser usada com a palavra -chave "var" e não com a palavra -chave "val".
  • As variáveis ​​"faltinit" não podem ser do tipo "nulo".
  • Antes de acessá -lo, você deve inicializar uma variável "LateInit", porque não fazê -lo levará a exceções e erros.

Exemplos de uso da palavra -chave "LateInit" em Kotlin:

Para destacar o uso de palavras -chave "LateInit" na linguagem de programação Kotlin no Ubuntu 20.04, implementamos os dois exemplos a seguir para você:

Exemplo # 1: Declarando e usando uma variável Kotlin como "LateInit":

Este exemplo ensinará o método mais simples de declarar uma variável Kotlin como "LateInit" e, em seguida, usando -a para alcançar algumas funcionalidades desejadas. Você pode dar uma olhada no programa Kotlin mostrado na imagem abaixo para entender isso:

Neste programa de Kotlin, usamos primeiro a palavra -chave "LateInit" para declarar um objeto "Emp" da classe "funcionário" como "LateInit". Você pode conseguir que ainda não implementamos esta classe. Portanto, teremos que fazê -lo mais tarde em nosso script para que nosso compilador não produza erros. Criamos uma instância "Emp" da classe "funcionário" em nossa função "main ()". Em seguida, passamos a ele o nome do funcionário como uma corda e sua experiência em anos como um número inteiro. Em seguida, usamos as duas declarações "println" para imprimir esses dois parâmetros no terminal. Por fim, declaramos uma classe de dados chamada "funcionário" capaz de aceitar dois parâmetros, "nome" e "experiência" de tipos de string e inteiro, respectivamente. É aqui que nosso objeto "Lateinit" será finalmente inicializado.

Depois de implementar este script Kotlin, o compilamos com o seguinte comando:

$ kotlinc Lateinit.Kt

Em seguida, usamos o comando mostrado abaixo para executar este script:

$ kotlin LateInitkt

A imagem a seguir representa a saída deste programa Kotlin. Você pode ver como conseguimos usar com sucesso a palavra -chave "LateInit" em Kotlin para imprimir o nome e a experiência de um funcionário.

Exemplo # 2: descobrir se uma variável "LateInit" foi inicializada ou não:

Já mencionamos que, se você esquecer de inicializar a variável "LateInit" em seu script Kotlin, isso leva a erros de tempo de compilação. Portanto, deve haver uma maneira pela qual você possa descobrir se uma variável "faltinit" foi inicializada ou não. Vamos orientá -lo por esse método no script Kotlin mostrado na imagem abaixo:

Neste script Kotlin, definimos primeiro uma classe chamada "Curso". Dentro desta classe, declaramos uma variável chamada "Nome do CourseName" do tipo String como "LateInit". Em seguida, criamos uma função desta classe chamada "Initializename ()". Dentro desta função, primeiro queríamos verificar se nossa variável "LateInit" foi inicializada ou não. Para isso, usamos o “This :: Coursename.notação isinitalizada ”.

Aqui, a palavra -chave "isto" corresponde ao estado atual de nossa variável "LateInit", que no momento é não inicializada. Em seguida, usamos o operador de resolução de escopo para acessar o valor atual da variável "CourseName" seguida pela função "isinitializada". Em seguida, inicializamos a variável "CourseName" com o nome de um curso. Depois disso, usamos a função "isinitializada" novamente para verificar o estado atual da variável "LateInit". Dentro da nossa função "Main ()", criamos uma instância da classe "Curso" "C1". Com a ajuda desta instância, chamamos a função "Initializename ()".

A imagem subsequente mostra a saída deste script Kotlin. Inicialmente, quando nossa variável "LateInit" não foi inicializada, a saída retornada pela função "isinitializada" foi "falsa". Considerando que, quando inicializamos a variável "LateInit", a saída da mesma função acabou sendo "verdadeira".

Conclusão:

Neste guia, primeiro apresentamos o conceito de inicialização tardia, seguida pelo objetivo de sua existência em Kotlin. Depois de fornecer uma breve visão geral de seu trabalho e as medidas que devem ser tomadas para usá -lo de maneira eficaz, compartilhamos dois exemplos que esclareceram ainda mais esse conceito. Ao passar por este guia, você teria uma boa idéia do conceito de inicialização tardia em Kotlin no Ubuntu 20.04. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.