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: