Generics es un servicio que se añadió a Java en el 2004 como parte de Java 5.
La característica de generics en Java permite a las aplicaciones crear clases y objetos que pueden operar sobre cualquier tipo definido. Los programadores pueden ahora hacer uso de esta característica para un código mucho mejor. No hay necesidad de un casteo cuando se trata de objetos de una colección.
Generics permite hacer un programa bien formado y evitar el tipo de errores inesperados que podrían ocurrir en tiempo de ejecución.
