Una de las 50 preguntas del tema
¿Cuánto sabes de Java?Los genéricos, introducidos en Java 5, permiten definir clases, interfaces y métodos parametrizados por tipos. Por ejemplo, List<String> especifica una lista que solo acepta strings. Proporcionan verificación de tipos en tiempo de compilación, eliminan castings explícitos y permiten algoritmos reutilizables que funcionan con diferentes tipos manteniendo la seguridad de tipos. Utilizan type erasure en tiempo de ejecución para mantener compatibilidad con versiones anteriores.