Language Intermedio

Destruttua i record direttamente nei pattern — estrai i campi in un unico passo.

✕ 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);
}
Vedi un problema con questo codice? Faccelo sapere.
🎯

Estrazione diretta

Accedi ai componenti del record senza chiamare manualmente gli accessori.

🪆

Annidabile

I pattern possono annidarsi — corrisponde ai record interni in un'unica espressione.

📏

Codice compatto

Cinque righe diventano due — meno cerimonia, stessa chiarezza.

Approccio Vecchio
Accesso manuale
Approccio Moderno
Destrutturazione
Dal JDK
21
Difficoltà
Intermedio
Pattern record (destrutturazione)
Disponibile

Ampiamente disponibile dal JDK 21 LTS (settembre 2023)

I pattern record permettono di decomporre i componenti di un record direttamente in instanceof e switch. Sono supportati anche i pattern annidati, abilitando il matching profondo senza variabili intermedie.

Condividi 𝕏 🦋 in