Como usar tipos genéricos em Java

Hoje vamos ver como usar tipos genéricos em java. É algo interessante, pois nos permitirá escrever funções que funcionam qualquer tipo, não importa se passamos inteiros, strings, decimais, etc. Java também nos permitirá criar classes genéricas, não apenas funções.

ObservaçãoGenéricos não podem ser usados ​​com tipos primitivos, como int, Caracteresetc.

Veremos alguns exemplos, primeiro uma classe genérica e finalmente uma função, os exemplos são bastante simples para que sejam mais fáceis de entender.

1. Classe genérica em Java


A primeira coisa que veremos é o código completo, e a seguir iremos explicá-lo resumidamente caso o código não seja compreendido.
 classe pública GenericClass {elemento T privado; public GenericClass (T e) {element = e; } public T getElement () {elemento de retorno; } public static void main (String args []) {GenericClass cg1 = new GenericClass (1); System.out.println ("cg1 >>" + cg1.getElement ()); GenericClass cg2 = new GenericClass ("Olá"); System.out.println ("cg2 >>" + cg2.getElement ()); }}
Vamos ver a declaração da classe primeiro, você pode ver que após o nome da classe temos , indica que é uma classe genérica, T pode ser uma String, um Integer, etc. Ele será substituído por um tipo real quando chegar a hora.

Temos uma variável chamada elemento, que é de tipo T (ou seja, genérico). No construtor preencheremos esta variável com os dados que nos passam, também do tipo T logicamente.

Antes de llegar al main creamos una función para obtener el elemento, por eso retorna un tipo T, no haría falta está clase, tal y como está el código podríamos llamar al elemento directamente, pero para que veas el tipo de devolución de la función no Está de mais.

Dentro do principal, tudo o que faremos é criar 2 objetos dessa classe, o primeiro dos Tipo inteiro e o segundo de Tipo de corda e mostramos o elemento para ver se funciona corretamente.

Se compilarmos e executarmos o código, veremos o seguinte:

2. Função genérica em Java


Vamos agora ver uma função genérica, como antes, a primeira coisa que é ensinada é o código completo e é explicado mais tarde.
 import java.util.ArrayList; public class Generics {public static void show (input ArrayList) {input.stream (). forEach ((element) -> {System.out.print (element + "");}); System.out.println ("\ n"); } public static void main (String args []) {ArrayList list1 = new ArrayList (); para (int i = 1; i <= 6; i ++) {list1.add (i); } ArrayList list2 = new ArrayList () {{add ("this"); add ("é"); adicionar ("a"); adicionar ("teste"); }}; System.out.println ("--- Usando ArrayList de inteiros ---"); mostrar (lista1); System.out.println ("--- Usando ArrayList of Strings ---"); mostrar (lista2); }}
Temos uma função chamada show que recebe um ArrayList de qualquer tipo e irá passar por ele exibindo seus dados. Dentro do principal, criamos dois ArrayList, um do tipo Inteiro e outro do tipo Corda, nós os inicializamos com alguns dados para fazer o teste. E finalmente chamamos o mostrar função para cada ArrayList para verificar se funciona corretamente.

Se compilarmos e executarmos, veremos o seguinte:

Aqui o tutorial termina, você viu como é fácil em Java usar dados genéricos e, assim, poder ter classes que podem ser reutilizadas para diferentes tipos de objetos. Por exemplo, se quisermos ter um código que armazene notas fiscais e outro que armazene dados de clientes, podemos usar os genéricos, tendo apenas uma classe.

Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave