Mapa de interfaz pública {… } Ahora, reemplazamos K con String como tipo de clave. También reemplazaremos V con Integer como tipo de valor: Mapa mapa = nuevo HashMap<>(); map.put(«Duque», 30); mapa.put(«Juggy», 25); // mapa.put(1, 100); // Esta línea provocaría un error en tiempo de compilación. Este ejemplo muestra un HashMap que asigna claves de cadena a valores enteros. No se permite agregar una clave de tipo Integer y provocaría un error en tiempo de compilación. Convenciones de nomenclatura para genéricos Podemos declarar nuestro tipo genérico en cualquier clase que queramos. Podemos usar cualquier nombre para lograrlo, pero preferiblemente deberíamos usar una convención de nomenclatura. En Java, los nombres de los parámetros de tipo suelen ser letras mayúsculas individuales: E para Elemento K para Clave V para Valor T para Tipo Dado que podemos nombrar el tipo de parámetro que queremos, evite usar nombres sin sentido como “X”, “Y” o “ Z”. Ejemplos de uso de tipos genéricos en Java Ahora veamos algunos ejemplos que demostrarán con más detalle cómo declarar y usar tipos genéricos en Java. Usando genéricos con objetos de cualquier tipo Podemos declarar un tipo genérico en cualquier clase que creemos. No es necesario que sea del tipo colección. En el siguiente ejemplo de código, declaramos el tipo genérico E para manipular cualquier elemento dentro de la clase Box. Observe en el código siguiente que declaramos el tipo genérico después del nombre de la clase. Solo entonces podremos usar el tipo genérico E como atributo, constructor, parámetro de método y tipo de retorno de método: