Records (Java 16+) ialah pembawa data ringkas dan kekal-tak-berubah yang menjana boilerplate secara automatik, dan sealed classes (Java 17+) menyekat kelas mana yang boleh memanjangkan/melaksanakan sesuatu jenis. Kedua-duanya merupakan ciri moden yang menjadikan Java lebih ekspresif dan membolehkan pemodelan yang lebih baik.
Records — data kekal-tak-berubah, sifar boilerplate
{}
(, );
p.x();
p.equals( (, ));
p;
p.hashCode();
