Davidson Pacifico
Davidson Pacifico30/11/2023 19:57
Compartilhe

Generics

  • #Java

Já escutaram o termo generics?

Bom, atualmente estudando estrutura de dados na linguagem Java, me deparei com o famoso generics. Imagine que você tenha uma classe com algumas variáveis ao qual tem q mudar ao longo do desenvolvimento, as vezes em certo momento usar ela como int, string entre outras. Isso daria muito trabalho, ter que mudar ou criar novas variáveis, até mesmo fazer casting toda hora. É ai que entra o famoso generics, sua sintaxe consiste em após o nome do método, colocar <T>, como convenção, que significa types, ou seja, isso serve para podermos alterarmos métodos, variáveis de acordo com nossa necessidade.

Para isso, instanciamos nossa classe, passando dentro do sinal <> o que queremos.

Exemplo:

Criando classe simples.

public class No<T>() {

private T conteudo;

public T getConteudo(){

return conteudo;

}

public void setConteudo(T conteudo){

this.conteudo = conteudo;

}

}

Instanciando classe:

No<int> meuNo = new No<>;

Nesse caso, ao usarmos o setConteudo para passar um valor, podemos passar um int, caso queiramos string, colocamos string ao invés de int e assim por diante.

Em suma, é um atalho muito bom que nos ajuda no desenvolvimento, evitando assim criar muitas variaveis ou ficar fazendo casting toda hora.

Compartilhe
Comentários (0)