Qual é o objeto Companion em Kotlin no Ubuntu 20.04?
Às vezes, podemos querer acessar as funções e variáveis de membro de uma classe sem criar um objeto dessa classe. Para alcançar essa funcionalidade nas linguagens de programação como Java e C ++, fazemos esses membros de uma classe estática. No entanto, devido à ausência da palavra -chave estática em Kotlin, usamos um objeto complementar. O objeto Companion nos permite acessar as funções e variáveis de membro em seu escopo sem criar um objeto da classe. Você pode ligar para esses membros simplesmente com a ajuda do nome da classe.
Usando o objeto Companion em Kotlin no Ubuntu 20.04:
Para saber como você pode usar o objeto Companion na linguagem de programação Kotlin no Ubuntu 20.04, você terá que passar pelos quatro exemplos a seguir:
Exemplo # 1: Chamando uma função com o objeto Companion:
Neste exemplo, pretendemos escrever um script Kotlin muito básico que será capaz de chamar uma função de uma classe com o nome da classe devido à presença do objeto Companion. Esta funcionalidade é mostrada na imagem abaixo:
Neste script Kotlin, criamos uma classe e o chamamos de “CompanionClass.”Você pode ter qualquer nome para esta classe que quiser. Então, dentro desta classe, definimos um objeto complementar com a ajuda das palavras -chave "Companheiro" e "Objeto" e o chamamos de "O1". Dentro do corpo deste objeto, definimos uma função chamada "Printable ()" e dentro desta função, acabamos de usar uma declaração "println" para imprimir uma mensagem no terminal. Em seguida, temos nossa função "main ()", que simplesmente chamamos de função "Printable ()" com o nome de nossa classe sem criar nenhum objeto.
Agora, para compilar este programa Kotlin, usamos o seguinte comando:
$ kotlinc Companion.Kt
Então, para executar este programa Kotlin, executamos o comando mostrado abaixo:
$ kotlin Companionkt
A imagem a seguir mostra a saída deste script Kotlin. Isso implica que você pode chamar facilmente a função de uma classe sem criar seu objeto na função "main ()" apenas com a ajuda do objeto Kotlin Companion.
Exemplo # 2: Chamando uma função com o objeto complementar sem nome:
O objeto Companion em Kotlin também pode ser usado perfeitamente bem apenas declarando as palavras -chave "Companion" e "Object" sem nenhum nome de processo. O exemplo mostrado abaixo mostra isso:
Você pode notar que este programa Kotlin é exatamente o mesmo que usamos em nosso primeiro exemplo; No entanto, a única diferença é que desta vez, não escrevemos nenhum nome para o nosso objeto complementar. No entanto, a função alvo ainda pode ser chamada da mesma maneira.
Para confirmar se o objeto complementar em Kotlin pode funcionar corretamente sem nome ou não, executamos o script mostrado acima. Após a execução, este script produziu o resultado mostrado na imagem a seguir. Você pode verificar nesta imagem se o objeto Kotlin Companion não precisa necessariamente de um nome para operar corretamente.
Exemplo # 3: Acessando uma variável com o objeto Companion:
Além de chamar as funções de uma classe, você também pode acessar suas variáveis com o nome da classe usando o objeto Kotlin Companion. Para mostrar como isso pode ser feito, implementamos o script Kotlin mostrado na imagem abaixo:
Neste programa Kotlin, usamos a mesma função "Printable ()" em nossa classe que usamos nos dois exemplos discutidos acima. No entanto, além dessa função, também declaramos uma variável "V1" em nossa classe dentro do escopo do objeto Companion desta vez. Atribuímos um valor inteiro "10" a esta variável. Depois disso, em nossa função "Main ()", chamamos primeiro a função "Printable ()" seguida pela variável "V1" da classe com a ajuda do nome da classe.
A saída deste script de Kotlin é mostrada na imagem a seguir. Isso mostra que conseguimos acessar o valor correto da variável de classe apenas com a ajuda do nome da nossa classe.
Exemplo # 4: Usando o objeto complementar para imprimir dados do usuário:
Agora, compartilharemos um exemplo avançado com você, no qual criaremos um programa para exibir os dados do usuário no terminal. Neste programa, não chamaremos apenas uma função de uma classe com o nome da classe, mas também passaremos alguns parâmetros. O script Kotlin mostrado na imagem abaixo demonstra o seguinte:
Neste exemplo, criamos nossa classe chamada “CompanionClass.”Então, dentro do escopo do nosso objeto Companion, definimos uma função chamada“ UserData ().”Esta função é capaz de aceitar dois parâmetros denominados" nome "e" idade "de tipos" string "e" inteiro ", respectivamente. Então, dentro dessa função, só queríamos imprimir os valores que serão passados para esses parâmetros. Depois disso, em nossa função "main ()", chamamos a função "userData ()" com o nome da classe e passamos um nome e a idade correspondente a ele.
A saída deste programa mostrada na imagem a seguir implica que esse script de Kotlin também funciona perfeitamente bem, pois exibiu corretamente o nome e a idade que foram passados para a função "userData ()".
Conclusão:
Neste artigo, nós o esclarecemos sobre o objetivo do objeto Companion em Kotlin. Depois disso, compartilhamos com você alguns exemplos que demonstraram como o objeto complementar poderia ser usado na linguagem de programação Kotlin no Ubuntu 20.04. Ao ler este artigo, você rapidamente entenderá a razão por trás da existência do objeto Companion em Kotlin.