O que são "generics" em Java?
Em Java, os "generics" são como caixas mágicas que nos ajudam a escrever código flexível e seguro. Eles nos permitem criar classes, interfaces e métodos que podem funcionar com diferentes tipos de dados, sem nos preocuparmos com erros de tipo. 🧙♂️
Por que precisamos de "generics"?
Imagine que você tem uma lista de coisas legais, como maçãs 🍏, laranjas 🍊 e bananas 🍌. Sem "generics," você teria que criar uma classe separada para cada tipo de coisa. Com "generics," podemos usar uma única classe para armazenar todos esses tipos!
Exemplo com "generics" em Java:
// Vamos criar uma caixa mágica chamada "CaixaGenerica" que pode armazenar qualquer coisa!
public class CaixaGenerica<T> {
private T conteudo;
public T getConteudo() {
return conteudo;
}
public void setConteudo(T novoConteudo) {
conteudo = novoConteudo;
}
}
Aqui, o é o nosso "generic," que pode ser qualquer tipo de dado. Agora, podemos usá-lo assim:
// Vamos criar uma caixa mágica para maçãs 🍏!
CaixaGenerica<String> caixaDeMacas = new CaixaGenerica<>();
caixaDeMacas.setConteudo("Uma maçã verde");
String maca = caixaDeMacas.getConteudo();
System.out.println("Conteúdo da caixa de maçãs: " + maca);
// Agora, uma caixa mágica para bananas 🍌!
CaixaGenerica<Integer> caixaDeBananas = new CaixaGenerica<>();
caixaDeBananas.setConteudo(5);
int quantidadeDeBananas = caixaDeBananas.getConteudo();
System.out.println("Quantidade de bananas na caixa: " + quantidadeDeBananas);
Não esqueça de deixar seu like ❤️
Aqui, usamos CaixaGenerica para armazenar uma String (maçã) e CaixaGenerica para armazenar um número inteiro (bananas).
Com "generics," nosso código fica mais flexível, seguro e fácil de entender! 🚀
Agora vocês já está pronto para aprender sobre polimorfismo
Clique aqui para aprender🚀
LinkedIn: https://www.linkedin.com/in/antonio-rodrigo-wanderley-serra/
GitHub: https://github.com/antoniorws
Top comments (0)