मैं कुछ वर्ग कोड कि Clonable
लागू करता है भर में आया था, प्रलेखन राज्यों:मेरी कक्षा को क्लोनबल लागू करने में क्या बात है?
एक वर्ग Cloneable इंटरफ़ेस लागू करता Object.clone() विधि है कि यह कानूनी है कि विधि एक field- बनाने के लिए है करने के लिए इंगित करने के लिए उस वर्ग के उदाहरणों की क्षेत्रीय प्रतिलिपि। ऑब्जेक्ट की क्लोन विधि को उस उदाहरण पर आमंत्रित करना जो क्लोन करने योग्य इंटरफ़ेस परिणामों को अपवाद में लागू नहीं करता है क्लोन नॉट्स समर्थितपोर्ट अपवाद को फेंक दिया जा रहा है। सम्मेलन के अनुसार, इस इंटरफ़ेस को लागू करने वाले वर्गों को सार्वजनिक विधि के साथ ऑब्जेक्ट.क्लोन (जो संरक्षित है) को ओवरराइड करना चाहिए। इस विधि को ओवरराइड करने के विवरण के लिए ऑब्जेक्ट.क्लोन() देखें। ध्यान दें कि इस इंटरफ़ेस में क्लोन विधि नहीं है। इसलिए, इस तथ्य के आधार पर केवल एक वस्तु को क्लोन करना संभव नहीं है कि यह इस इंटरफ़ेस को लागू करता है। यहां तक कि अगर क्लोन विधि को प्रतिबिंबित किया जाता है, तो इस बात की कोई गारंटी नहीं है कि यह सफल होगा।
मैं इस वर्ग को लागू करने में बिंदु को समझ सकता हूँ नहीं, के रूप में डॉक्स .clone
विधि इंटरफ़ेस में लागू नहीं किया गया में कहा, और मैं इसे लागू करने के लिए की है। तो इस वर्ग का उपयोग क्यों करें? इस वर्ग के कार्यान्वयन के बिना ऑब्जेक्ट कॉपी बनाने के लिए मैं अपनी कक्षा में copyClass
क्यों लिखूंगा?
अग्रिम धन्यवाद।
आपने अपनी कक्षा को क्लोनेबल लागू किया है ताकि आप अंतर्निर्मित क्लोनिंग तंत्र का उपयोग कर सकें, इसलिए अन्य कक्षाएं अनन्य क्लोन विधियों को जानने के बिना आपकी क्लोन कर सकती हैं। हां, यह इसे प्रबंधित करने का एक अजीब तरीका है, लेकिन आंशिक रूप से इसे पीछे की संगतता के साथ करना है। –