Language Intermedio

Desestructura records directamente en patrones — extrae campos en un solo paso.

✕ 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.
🎯

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
Patrones de record (desestructuración)
Disponible

Ampliamente disponible desde JDK 21 LTS (sept. 2023)

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.

Compartir 𝕏 🦋 in