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.