new String[] { "foo", "bar" }.clone();
मेरी पसंदीदा आईडीई (यानी ग्रहण) के साथ
, मैं Ctrl-क्लिक करके उस पर (हमेशा की तरह) से ऊपर clone()
विधि के स्रोत कोड देखना चाहता था, लेकिन यह मुझे Object
की देशी पर लाए गए , जो केवल हस्ताक्षर प्रदान करता है न कि विधि का शरीर।स्रोत कोड की खोज में: एरे के क्लोन() विधि को लागू किया गया है?
स्वत: पूर्ण मुझसे कहा था कि कहा clone()
विधि String
वर्ग (clone() : String[] - String
) के थे, लेकिन String
वर्ग के स्रोत कोड इस तरह के एक तरीका प्रदान नहीं करता है (के बाद से मैं String[]
वर्ग के साथ काम कर रहा हूँ ...)।
तो, यह कार्यान्वयन कहाँ छुपा रहा है? क्या स्वत: पूर्ण होना चाहिए?
आप एक सरणी पर क्लोन बुला रहे हैं, एक स्ट्रिंग पर नहीं। – assylias
'क्लोन'' java.lang.Object' की 'मूल' विधि है, यह सभी वस्तुओं पर काम करता है। अनिवार्य प्रकटीकरण: [क्लोन टूट गया है] (http://www.artima.com/intv/bloch13.html)। – dasblinkenlight
कृपया लिंक http://stackoverflow.com/questions/6825982/how-does-clone-work-under-the-hood – user1428716