Un record est une classe concise et immuable déclarée avec record, destinée à porter des données. Le compilateur génère le constructeur canonique, les accesseurs (nom()), equals, hashCode et toString. On peut ajouter un constructeur compact pour valider les valeurs et des méthodes.
Exemple
record Point(int x, int y) {}
var p = new Point(1, 2);
int x = p.x();