Records (Java 16+) jsou stručné, neměnné nosiče dat, které automaticky generují boilerplate, a sealed classes (Java 17+) omezují, které třídy mohou rozšiřovat/implementovat typ. Obě jsou moderní funkce, které činí Javu expresivnější a umožňují lepší modelování.
Records — neměnná data, nula boilerplate
{}
(, );
p.x();
p.equals( (, ));
p;
p.hashCode();
