Quick Tips Java: Uso de Generics
- #Java
Generics - Parametriza (ou padroniza) alguma coisa ou interface
Onde que usa e como ajuda:
Lista onde se armazena chave e valor (nome de funcionário e salário):
Map<String, Float> funcionariosGenerics = new HashMap<>();
funcionariosGenerics.put("João", 2000.00);
funcionariosGenerics.put("Ana",2500.00);
// iterar para colocar em um relatório por exemplo:
for (Map.Entry<String, Float> entry : funcionariosGenerics.entrySet()){
String nome = entry.getKey();
float salario = entry.getValue();
System.out.println("Funcionário : " + nome + " Valor: " + salario);
}
Se foi feito sem a declaração de tipo, precisamos informar ao código alguns
tipos a mais que já estavam explicados anteriormente em
partes mais legíveis e confiáveis do código.
Pense nisso como: tipos são como uma explicação confiável que você
dá a alguém desconfiado. Sem eles, você precisa ficar explicando
mais coisas pra pessoa confiar em você. No caso do Java, precisaríamos
fazer o seguinte:
Map.Entry entry = (Map.Entry) obj;
String chave = (String) entry.getKey();
Object valor = entry.getValue();
System.out.println("Chave: " + chave + ", Valor: " + valor);