Language Intermédiaire

Déstructurez des records directement dans les patterns — extrayez les champs en une seule étape.

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

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
Patterns de record (déstructuration)
Disponible

Disponible depuis JDK 21 LTS (sept. 2023)

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.

Partager 𝕏 🦋 in