Pattern record (destrutturazione)
Destruttua i record direttamente nei pattern — estrai i campi in un unico passo.
Confronto Codice
✕ 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.
Perché vince l'approccio moderno
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
Supporto JDK
Pattern record (destrutturazione)
Disponibile
Ampiamente disponibile dal JDK 21 LTS (settembre 2023)
Come funziona
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.
Documentazione Correlata