Records (Java 16+) είναι συνοπτικοί, αμετάβλητοι φορείς δεδομένων που δημιουργούν αυτόματα boilerplate, και sealed classes (Java 17+) περιορίζουν ποιες κλάσεις μπορούν να επεκτείνουν/υλοποιούν έναν τύπο. Και τα δύο είναι σύγχρονα χαρακτηριστικά που κάνουν τη Java πιο εκφραστική και επιτρέπουν καλύτερη μοντελοποίηση.
Records — αμετάβλητα δεδομένα, χωρίς boilerplate
{}
(, );
p.x();
p.equals( (, ));
p;
p.hashCode();
