Patterns de record (déstructuration)
Déstructurez des records directement dans les patterns — extrayez les champs en une seule étape.
Comparaison de Code
✕ 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);
}
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Extraction directe
Accédez aux composants du record sans appeler les accesseurs manuellement.
Imbriquable
Les patterns peuvent être imbriqués — correspondez aux records internes en une seule expression.
Code compact
Cinq lignes deviennent deux — moins de cérémonie, la même clarté.
Ancienne Approche
Accès manuel
Approche Moderne
Déstructuration
Depuis JDK
21
Difficulté
Intermédiaire
Support JDK
Patterns de record (déstructuration)
Disponible
Disponible depuis JDK 21 LTS (sept. 2023)
Comment ça fonctionne
Les patterns de record permettent de décomposer les composants d'un record directement dans instanceof et switch. Les patterns imbriqués sont également supportés, permettant des correspondances profondes sans variables intermédiaires.
Documentation Associée