AD

¿Ya dominas lo básico? Un curso estructurado de Java es la vía rápida para dar el salto.

Ver cursos de Java en Udemy

Enlace de afiliado. No te cuesta nada extra.

Lecciones de Java
Lección 51 / 68

Escribir métodos genéricos

En esta lección escribirás algo que funcione con varios tipos sin duplicar el código.

<T> declara un tipo genérico. Se puede restringir con <T extends Comparable<T>>, que significa «cualquier tipo que se pueda comparar».

El código de ejemplo devuelve el mayor de una lista, sirva de números o de textos.

Los genéricos existen sobre todo para que los errores se detecten al compilar: antes de Java 5, una lista guardaba Object y había que convertir al sacar, con el riesgo de un fallo en tiempo de ejecución. Con List<String>, meter un número no compila.

Hay un límite propio de Java que conviene conocer: el borrado de tipos. La información genérica desaparece al compilar, así que en tiempo de ejecución una List<String> es solo una List. Por eso no se puede hacer new T[] ni preguntar por el tipo genérico de un objeto.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Java directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)