Академический Документы
Профессиональный Документы
Культура Документы
Generics
Tópicos Abordados
• Introdução
• Comparação entre usar ou não Generics
• Definição de classes que usam Generics
• Generics e as subclasses
• Wildcards
• Extends
• Super
• Definição de métodos que usam Generics
Introdução
1
Sem Generics X Com Generics
List strings = new ArrayList();
Sem generics
strings.add("abc");
strings.add("def");
strings.add(new Integer(1));
String s = strings.get(0);
g.setObjeto(c);
c = (Casa) g.getObjeto();
private T obj;
Agora o tipo do dado
public void setObjeto(T obj) { é parametrizável
this.obj = obj;
}
public T getObjeto() {
return obj;
}
}
Apenas uma
Casa c = new Casa();
instância de Casa
Gerenciador<Casa> g = new Gerenciador<Casa>(); pode ser fornecida
2
Generics e as Subclasses
Generics e as Subclasses
Wildcard
3
Wildcard e o Extends
Wildcard e o Extends
Wildcard e o Super
4
Definindo Métodos com Generics
Colocando em Prática...