संविदात्मक, संरचनात्मक और सत्यापन योग्य अपरिवर्तनीय जावा संग्रह को कैसे परिभाषित करें
JDK 15 में मुहरबंद प्रकारों का उपयोग करके अपरिवर्तनीय संग्रह को डिजाइन करना
मुहरबंद प्रकारों का परिचय
JDK 15 को 15 सितंबर, 2020 को रिलीज़ किया गया था। जेईपी 360 इस रिलीज़ में एक पूर्वावलोकन सुविधा के रूप में मुहरबंद प्रकारों को शामिल किया गया था। मुहरबंद प्रकार का हिस्सा है परियोजना अंबर . सीलबंद कक्षाओं या इंटरफेस का उपयोग उन इंटरफेस या कक्षाओं को प्रतिबंधित करने के लिए किया जा सकता है जिन्हें उन्हें विस्तारित करने की अनुमति है। यह |_+_|, |_+_|, और |_+_| . का उपयोग करके पूरा किया जाता है संशोधक
संविदात्मक अपरिवर्तनीयता क्या है?
एक इंटरफ़ेस या वर्ग संविदात्मक रूप से अपरिवर्तनीय है यदि उपलब्ध सार्वजनिक विधियाँ किसी उदाहरण के निर्माण के बाद उसे उत्परिवर्तित करने की अनुमति नहीं देती हैं। एक संविदात्मक अपरिवर्तनीय संग्रह |_+_|, |_+_|, |_+_|, |_+_|, |_+_| और एक परिवर्तनशील |_+_| . ये तरीके |_+_|, |_+_| . पर उपलब्ध हैं और |_+_| जावा में प्रकार। इन इंटरफेस को लागू करने वाले अपरिवर्तनीय संग्रह संविदात्मक रूप से अपरिवर्तनीय नहीं हैं।
संरचनात्मक अपरिवर्तनीयता क्या है?
एक वस्तु संरचनात्मक रूप से अपरिवर्तनीय है यदि उसके सभी डेटा सदस्य हैं निजी , अंतिम , और वस्तु के निर्माण के बाद संशोधित नहीं किया जा सकता है। |_+_| जावा में एक वर्ग का एक बेहतरीन उदाहरण है जो संरचनात्मक रूप से अपरिवर्तनीय है। एक बार |_+_| बनाया गया है, इसे बदला नहीं जा सकता। अपरिवर्तनीय वस्तुएं जैसे |_+_|कभी-कभी परिवर्तनीय समकक्ष होते हैं जैसे |_+_|।
#ओपन-सोर्स #जावा #ग्रहण-संग्रह #प्रोग्रामिंग #सॉफ्टवेयर-विकास
माध्यम.कॉम
जावा में अपरिवर्तनीय संग्रह मुहरबंद प्रकारों का उपयोग कर
JDK 15 को 15 सितंबर, 2020 को जारी किया गया था। JEP 360 सीलबंद प्रकारों को इस रिलीज़ में पूर्वावलोकन सुविधा के रूप में शामिल किया गया था। मुहरबंद प्रकार प्रोजेक्ट एम्बर का हिस्सा है। सीलबंद कक्षाओं या इंटरफेस का उपयोग उन इंटरफेस या कक्षाओं को प्रतिबंधित करने के लिए किया जा सकता है जिन्हें उन्हें विस्तारित करने की अनुमति है। यह सीलबंद, गैर-सीलबंद, और परमिट संशोधक का उपयोग करके पूरा किया जाता है।
यह सभी देखें:
- कीव: मल्टीपल बैकएंड्स के लिए सपोर्ट के साथ सिंपल की-वैल्यू स्टोरेज
- यूएसबी पोर्ट काम नहीं कर रहे? इसे ठीक करने का तरीका यहां बताया गया है
- सुपरफार्म (सुपर) क्या है | सुपरफार्म टोकन क्या है | सुपर टोकन क्या है
- उदाहरण के साथ TensorFlow चर और प्लेसहोल्डर ट्यूटोरियल
- डेबियन 10 . पर npm के साथ Node.js कैसे स्थापित करें