मुझे यकीन नहीं है कि निम्नलिखित के परिणामस्वरूप गहरी या उथली प्रतिलिपि होगी?क्या सरणी पर क्लोन विधि गहरी या उथली प्रतिलिपि है?
public void viewImages(final String[] instancesFilename) {
String[] instances = (String[])instancesFilename.clone();
}
क्या स्ट्रिंग सरणी की गहरी प्रतिलिपि बनाने का एक सरल और तेज़ तरीका है?
लेखक 'स्ट्रिंग [] 'की प्रतिलिपि बनाने के लिए कह रहा है, न कि' स्ट्रिंग '। 'InstancesFilename' के तत्वों को बाद में बाहर से बदला जा सकता है, इसलिए ओपी सरणी की एक प्रति बनाना चाहता है। –
वैसे यह * पता लगाने योग्य * है (संदर्भ समान हैं) लेकिन यदि आप तारों का सही ढंग से उपयोग कर रहे हैं, तो यह * महत्वपूर्ण * नहीं होना चाहिए। –
@ फिलिप रिचर्ट: लेकिन ओपी पहले से ही क्लोन कर रहा है - उस संदर्भ में "गहरी प्रति" बनाम "उथली प्रतिलिपि" केवल तभी हो सकती है कि तारों को क्लोन किया गया हो या नहीं - और जैसा कि यह उत्तर बताता है, यह लगभग हमेशा महत्वहीन है। –