Записи (Java 16+) — это лаконичные, неизменяемые контейнеры данных, которые автоматически генерируют boilerplate код, а запечатанные классы (Java 17+) ограничивают, какие классы могут их расширять/реализовывать. Обе это современные возможности, которые делают Java более выразительным и позволяют лучше моделировать данные.
Записи — неизменяемые данные без boilerplate
{}
(, );
p.x();
p.equals( (, ));
p;
p.hashCode();
