ریکارڈز (Java 16+) مختصر، غیر تبدیل ہونے والے ڈیٹا کیرئیرز ہیں جو خود بخود boilerplate کوڈ تیار کرتے ہیں، اور سیلڈ کلاسز (Java 17+) اس بات کو محدود کرتے ہیں کہ کون سی کلاسز کسی ٹائپ کو extend/implement کر سکتی ہیں۔ یہ دونوں جدید خصوصیات ہیں جو Java کو زیادہ تاثیر انگیز بناتی ہیں اور بہتر ماڈلنگ کو ممکن بناتی ہیں۔
ریکارڈز — غیر تبدیل ہونے والا ڈیٹا، کوئی boilerplate نہیں
{}
(, );
p.x();
p.equals( (, ));
p;
p.hashCode();
