Sobes.tech
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.