Este documento proporciona una introducción a los genéricos en Java. Los genéricos permiten que los tipos (clases e interfaces) sean parámetros al definir clases, interfaces y métodos, lo que permite reutilizar el mismo código con diferentes tipos de datos. La inferencia de tipos permite al compilador determinar los tipos de parámetros apropiados. Los comodines representan tipos desconocidos y se discuten con más detalle. Finalmente, el borrado de tipos garantiza que los genéricos no incurren en sobrecarga de tiempo de ejec