Skip to content

4.1 Create a generic class

Weverton edited this page Apr 3, 2017 · 9 revisions

Um exemplo básico de como utilizar generics:

public class Teste5 {
    
    public static void main(String[] args) {
        
        List listaAntes = new ArrayList();
        listaAntes.add("A");
        listaAntes.add(Integer.valueOf("2"));
        
        for (Object object : listaAntes) {
            String valor = (String) object; // Erro em tempo de execução
        }
        
        List<String> listaDepois = new ArrayList<>();
        listaDepois.add("A");
        listaDepois.add(Integer.valueOf("2")); // Não compila
        
    }
    
}

Alguns beneficios do Generics:

  • Remoção dos cast explicito;
  • Maior legibilidade no código;
  • Desenvolvimento de algoritmos genericos;

Clone this wiki locally