Patrones de record (desestructuración)
Desestructura records directamente en patrones — extrae campos en un solo paso.
Comparación de Código
✕ Java 8
if (obj instanceof Point) {
Point p = (Point) obj;
int x = p.getX();
int y = p.getY();
System.out.println(x + y);
}
✓ Java 21+
if (obj instanceof Point(int x, int y)) {
IO.println(x + y);
}
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Extracción directa
Accede a los componentes del record sin llamar a los accesores manualmente.
Anidable
Los patrones se pueden anidar — coincide con records internos en una sola expresión.
Código compacto
Cinco líneas se convierten en dos — menos ceremonia, la misma claridad.
Enfoque Antiguo
Acceso manual
Enfoque Moderno
Desestructuración
Desde JDK
21
Dificultad
Intermedio
Soporte JDK
Patrones de record (desestructuración)
Disponible
Ampliamente disponible desde JDK 21 LTS (sept. 2023)
Cómo funciona
Los patrones de record permiten descomponer los componentes de un record directamente en instanceof y switch. También se admiten patrones anidados, lo que permite coincidencias profundas sin variables intermedias.
Documentación Relacionada