Junior — Middle
¿Qué impide usar tipos de datos básicos en parámetros genéricos?
sobes.tech AI
Respuesta de la IA
En Java, las generics se implementan mediante la eliminación de tipos (type erasure), lo que significa que la información sobre los tipos de los parámetros genéricos no está disponible en tiempo de ejecución.
Por ello, no se pueden usar tipos primitivos (int, boolean, etc.) como parámetros genéricos, ya que no son objetos y no pueden ser representados como una clase.
Por ejemplo, no se puede escribir:
List<int> numbers; // Error
En su lugar, se deben usar envoltorios:
List<Integer> numbers; // Correcto
Esto se debe a que las generics solo funcionan con tipos de objetos, y los primitivos no son objetos.