जावा में, कहें कि आपके पास एक कक्षा है जो ArrayList
(या किसी भी संग्रह) ऑब्जेक्ट्स को लपेटती है।जावा रिटर्न कॉपी भविष्य में परिवर्तनों को छिपाने के लिए
आप उन वस्तुओं में से एक को कैसे वापस कर देंगे जैसे कॉलर को ऐरेलिस्ट में किए गए ऑब्जेक्ट में कोई भविष्य परिवर्तन नहीं दिखाई देगा?
यानी आप ऑब्जेक्ट की एक गहरी प्रतिलिपि वापस करना चाहते हैं, लेकिन आप नहीं जानते कि यह क्लोन करने योग्य है या नहीं।