जावा रिकॉर्ड प्रकार, एक पूर्वावलोकन सुविधा के रूप में जावा 14 में पेश किया गया और जावा 16 में स्थिर बनाया गया, अपरिवर्तनीय डेटा वाहक को परिभाषित करने का एक संक्षिप्त तरीका प्रदान करता है। इन्हें बॉयलरप्लेट कोड को कम करके और अपरिवर्तनीयता और समानता शब्दार्थ सुनिश्चित करके सरल डेटा-होल्डिंग कक्षाएं बनाने के कार्य को सरल बनाने के लिए डिज़ाइन किया गया है।
जावा रिकॉर्ड जावा प्रोग्रामिंग भाषा में एक विशेष प्रकार का वर्ग है जिसका उपयोग अपरिवर्तनीय डेटा को मॉडल करने के लिए किया जाता है। रिकॉर्ड स्वचालित रूप से कंस्ट्रक्टर, एक्सेसर्स, इक्वल्स(), हैशकोड() और टूस्ट्रिंग() तरीके उत्पन्न करते हैं, जो उन्हें डेटा ट्रांसफर ऑब्जेक्ट के लिए आदर्श बनाते हैं।
जावा में रिकॉर्ड को परिभाषित करना सीधा है। यहाँ एक सरल उदाहरण है:
public record Person(String name, int age) {}
इस उदाहरण में, व्यक्ति रिकॉर्ड में स्वचालित रूप से शामिल हैं:
यहां एक व्यावहारिक उदाहरण दिया गया है कि जावा एप्लिकेशन में रिकॉर्ड का उपयोग कैसे किया जा सकता है:
public record Employee(int id, String name, double salary) {} public class RecordExample { public static void main(String[] args) { Employee emp = new Employee(1, "Alice", 75000); System.out.println(emp); // Accessing fields System.out.println("ID: " emp.id()); System.out.println("Name: " emp.name()); System.out.println("Salary: " emp.salary()); } }
आउटपुट:
Employee[id=1, name=Alice, salary=75000.0] ID: 1 Name: Alice Salary: 75000.0
हालाँकि रिकॉर्ड बॉक्स से बाहर बहुत सारी कार्यक्षमताएँ प्रदान करते हैं, फिर भी यदि आवश्यक हो तो आप उन्हें अनुकूलित कर सकते हैं। उदाहरण के लिए, आप कैनोनिकल कंस्ट्रक्टर में सत्यापन तर्क जोड़ सकते हैं:
public record Product(String name, double price) { public Product { if (priceनिष्कर्ष
जावा रिकॉर्ड्स जावा भाषा में एक शक्तिशाली जोड़ है, जिससे न्यूनतम कोड के साथ अपरिवर्तनीय डेटा वाहक बनाना आसान हो जाता है। वे कोड पठनीयता को बढ़ाते हैं और बॉयलरप्लेट को कम करते हैं, जिससे डेवलपर्स को अपने अनुप्रयोगों के मूल तर्क पर ध्यान केंद्रित करने की अनुमति मिलती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3