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 47 / 68

Métodos que devuelven varios valores (record)

En esta lección harás que un método devuelva más de un resultado.

Java devuelve un solo valor, así que se agrupan en un tipo. Desde Java 16, record Resultado(int min, int max) {} define en una línea una clase inmutable con constructor, accesores, equals, hashCode y toString.

El código de ejemplo calcula a la vez el mínimo y el máximo y los devuelve juntos.

Antes de los record, esto exigía escribir una clase de treinta líneas o —peor— devolver un array o un Map, perdiendo los nombres y los tipos. Los record eliminaron esa fricción y por eso se han extendido muy rápido.

Conviene saber que un record es inmutable: sus campos son finales y no hay métodos para modificarlos. Eso es una ventaja para transportar datos, y significa que no sirve cuando necesitas un objeto con estado que cambia.

📖 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)