Este documento presenta una introducción a los conceptos básicos de generics en Java. Explica cómo generics permite que las colecciones solo contengan un tipo específico de objeto, eliminando la necesidad de usar Object. También cubre el uso de generics en métodos y declaraciones de clases, así como conceptos como wildcards y tipos bounds.