Kotlin Generics

Kotlin Generics
Genérico é um recurso de kotlin que permite construir classes, métodos e propriedades que possam ser acessadas por outros tipos e que podem ser verificados para todas as variações em classes, métodos e propriedades no tempo de compilação. No artigo, discutiremos o conceito do tipo de classe genérica na língua Kotlin. Os genéricos fornecem tipos como argumento ao declarar classes, interfaces e métodos. Como as variáveis ​​de instância mais conhecidas fornecidas nas implementações de métodos, os argumentos de tipo permitem reutilizar o código em várias entradas.

Qual é a classe do tipo genérico em Kotlin no Ubuntu 20.04?

Os genéricos são recursos poderosos que nos permitem criar classes, métodos e propriedades que possam ser acessadas com vários tipos de dados, mantendo a segurança do tipo de tempo de compilação. Um tipo é um objeto de um tipo genérico com o tipo específico de argumentos, e a classe ou método genérico é expresso como um tipo parametrizado. Suportes de ângulo podem declará -lo, como "". O "T" representa o tipo de classe e é comumente usado em coleções porque eles mantêm apenas um tipo de objeto e não aceitam vários objetos.

Como usar a classe de tipo genérico?

Para entender o básico do uso dos genéricos da língua Kotlin, temos os seguintes exemplos:

Exemplo # 1: Programa sem classe de tipo genérico em Kotlin:

Criamos uma classe simples sem declarar um tipo genérico que leva parâmetros de tipo de dados em um construtor.

No código Kotlin anterior, criamos uma classe simples chamada "Mystring". A classe “mystring” é declarada com um construtor primário. O construtor tem um único argumento aprovado. Em seguida, criamos um objeto de classe “mystring” e passamos um tipo de dados “string” no objeto. A função principal tem um objeto "nome", com um valor de string. O construtor primário aceita a string especificada porque possui um tipo de propriedade de string. Mas, no caso de passar o valor inteiro, temos um erro no tipo de compilação.

Exemplo # 2: Programar usando a classe de tipo genérico em Kotlin:

O parâmetro de tipo é um espaço reservado para o argumento do tipo, que será usado na classe genérica. Quando a classe genérica for instanciada, ela será substituída. Ao implementar o código, você entenderá melhor como usar classes de tipo genérico.

No código de exemplo Kotlin anterior, criamos um "funcionário" da classe. O “funcionário” da classe é indicado com “”, o que significa que é uma classe de tipo genérico. Em seguida, a função PrintEmployee da classe "funcionário" tem um objeto "nome" passado como um parâmetro de tipo de string. Temos uma função Kotlin Println na classe de tipo genérico que imprimirá o “EMP” atribuído como um único parâmetro da classe. Afirmamos a função principal aqui. Na função principal, criamos dois objetos da classe "funcionário" como "empal" e "empage". O objeto EMP é atribuído com o tipo de string, e o objeto Empage é atribuído com INT Type. Esses objetos são inicializados com os valores chamados pela função PrintEmployee () da classe "funcionário".

Após a interpretação, temos a seguinte saída de código mostrada na tela do console:

Exemplo # 3: Programar usando a palavra -chave em uma classe de tipo genérico em Kotlin:

Kotlin introduziu duas palavras -chave na classe genérica: "In" e "Out" Palavras -chave. A classe dada só pode produzir o valor externo, mas não pode ser consumido. Abaixo, temos uma ilustração de usar a palavra -chave "Out":

No código anterior, temos uma função representada como uma palavra -chave "divertida" e nomeado "copiando". O construtor é criado para "copiar", que anotamos o argumento de entrada com a palavra -chave externa para permitir que o compilador compile nosso código. Em seguida, copiamos a matriz de “valor” do objeto para a matriz “to” usando -os para função. A função println imprimirá os elementos de uma matriz que copiamos. A função principal tem objetos criados como "intvalue" e "Anyvalue". Os objetos são atribuídos aos tipos de dados "int" e "qualquer". Então, esses objetos são chamados pela cópia da classe. A seguinte saída da matriz copiada do código é mostrada na tela do terminal:

Exemplo # 4: Programa usando a projeção de estrela em uma classe de tipo genérico em Kotlin:

Usamos a projeção de asterisco (*) quando não sabemos o tipo exato do item e não gostaríamos de exibir todos os elementos da matriz. Vamos ter o exemplo a seguir para mostrar como nosso projeto Star funciona no programa Kotlin:

No código de exemplo Kotlin anterior, criamos uma função chamada "MyArray". A classe "MyArray" tem um construtor primário no qual a projeção de estrelas é denotada como "". O projeto Star "" é usado em uma matriz para exibir os elementos de uma matriz. A classe “MyArray” tem um método foreach definido para iterar sobre cada elemento de uma matriz. A função de impressão é usada pela função foreach e passa a palavra -chave "it" como um único argumento. Em seguida, temos a principal função definida em que criamos um objeto como "arname". O objeto "arrname" é inicializado com os elementos da matriz usando a função Arrayof. No final, o objeto "arname" é passado para a aula "MyArray".

Usando o projeto STAR, imprimimos com sucesso os seguintes elementos de uma matriz mostrada como uma saída no compilador Kotlin.

Conclusão:

O objetivo do artigo era explicar o conceito em Kotlin no Ubuntu 20.04 de uma maneira muito fácil. Começamos com uma introdução básica aos genéricos, depois passamos para os diferentes exemplos e criados de vários tipos de maneiras genéricas de classe. Os genéricos são um dos tipos que podem ser usados ​​para realizar as operações do tipo genérico chamadas para as áreas necessárias com a palavra -chave e os operadores. Esperamos que este artigo possa ser útil para você. Verifique os outros artigos de dica do Linux para obter mais dicas e informações.