Records (Java 16+) adalah pembawa data ringkas dan immutable yang secara otomatis menghasilkan boilerplate, dan sealed classes (Java 17+) membatasi kelas mana yang dapat memperluas/mengimplementasikan suatu tipe. Keduanya adalah fitur modern yang membuat Java lebih ekspresif dan memungkinkan pemodelan yang lebih baik.
Records — data immutable, tanpa boilerplate
{}
(, );
p.x();
p.equals( (, ));
p;
p.hashCode();
