DEV Community

Cover image for Desvendando o Mistério dos Generics em Java: Code com Flexibilidade Mágica! ✨🚀
Antonio Serra
Antonio Serra

Posted on • Edited on

Desvendando o Mistério dos Generics em Java: Code com Flexibilidade Mágica! ✨🚀

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;
    }
}
Enter fullscreen mode Exit fullscreen mode

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);
Enter fullscreen mode Exit fullscreen mode

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)