public interface Map { … }
Agora, nós substituímos K
com String
como o tipo de chave. Também substituiremos V
com Integer
como o tipo de valor:
Map map = new HashMap();
map.put("Duke", 30);
map.put("Juggy", 25);
// map.put(1, 100); // This line would cause a compile-time error
Este exemplo mostra um HashMap
que mapeia String
chaves para Integer
valores. Adicionando uma chave do tipo Integer
não é permitido e causaria um erro de tempo de compilação.
Exemplos de uso de tipos genéricos em Java
Agora vamos ver alguns exemplos que demonstrarão melhor como declarar e usar tipos genéricos em Java.
Usando genéricos com objetos de qualquer tipo
Podemos declarar um tipo genérico em qualquer classe que criarmos. Não precisa ser um tipo de coleção. No exemplo de código a seguir, declaramos o tipo genérico E
para manipular qualquer elemento dentro do Box
classe. Observe no código abaixo que declaramos o tipo genérico depois do nome da classe. Só então podemos usar o tipo genérico E
como um atributo, construtor, parâmetro de método e tipo de retorno de método: