java - Setting a list equal to list using equal sign or copy constructor? -
यह एक सरल सवाल है लेकिन अगर मैं
सूची & lt; ऑब्जेक्ट & gt; सूची = getObjectsFromDatabase (); यह संभाल करने का सही तरीका नहीं होगा?
लेकिन यह क्या होगा?
सूची & gt; वस्तु & gt; FirstList = getObjectsFromDatabase (); सूची के & lt; वस्तु & gt; सूची = नया अर्रेलिस्ट & lt; ऑब्जेक्ट & gt; (प्रथम लिस्ट); या अगर मेरे पास एक क्लास होता है
सार्वजनिक वर्ग ReportDisplayModel & lt; T & gt; {सार्वजनिक रिपोर्ट डिस्प्ले मॉडेल (सूची & lt; T & gt; डेटा) {this.data = data; } सार्वजनिक सूची & lt; T & gt; जानकारी; } और मैं इस मॉडल में डेटा सेट करना चाहता हूं मैं कन्स्ट्रक्टर का उपयोग करूँगा?
ReportDisplayModel & lt; ऑब्जेक्ट & gt; मॉडल = नया ReportDisplayModel & lt; ऑब्जेक्ट & gt; (getData ()); इसके बजाय
ReportDisplayModel & lt; ऑब्जेक्ट & gt; मॉडल = नया ReportDisplayModel & lt; ऑब्जेक्ट & gt; (); Model.data = getData (); बस एक स्पष्टीकरण की आवश्यकता है। धन्यवाद।
संबंधित
सूची & lt; ऑब्जेक्ट & gt; सूची = getObjectsFromDatabase (); बनाम
सूची & lt; ऑब्जेक्ट & gt; FirstList = getObjectsFromDatabase (); सूची के & lt; वस्तु & gt; सूची = नया अर्रेलिस्ट & lt; ऑब्जेक्ट & gt; (प्रथम लिस्ट); या तो दृष्टिकोण ठीक है। getObjectsFromDatabase () द्वारा लौटा सूची का संदर्भ देने के लिए अगर आप सूची चाहते हैं, तो इस पर निर्भर करता है या यदि आप चाहते हैं कि इसकी एक प्रति का संदर्भ लें। यदि बस, चाहते हैं, डेटाबेस ऑब्जेक्ट मुद्रित करें, तो पहला तरीका ठीक है।
यदि आप चाहते हैं, तो कहते हैं, आधे आउटपुट डेटाबेस ऑब्जेक्ट्स (यानी, सूची से ऑब्जेक्ट निकालें), और आप यह सुनिश्चित करने के लिए नहीं कह सकते कि getObjectsFromDatabase () एक अस्थिर सूची देता है, तो आपको दूसरे दृष्टिकोण के साथ जाना होगा।
< पी> संबंधित रिपोर्टडिस्प्लेमोडेल & lt; ऑब्जेक्ट & gt; मॉडल = नया ReportDisplayModel & lt; ऑब्जेक्ट & gt; (getData ()); बनाम
रिपोर्टडिस्प्लेमोडेल & lt; ऑब्जेक्ट & gt; मॉडल = नया ReportDisplayModel & lt; ऑब्जेक्ट & gt; (); Model.data = getData (); मैं पहली विधि को पसंद करता हूं बस क्योंकि मैं अशक्त सूचक अपवाद आदि के बारे में चिंता नहीं करना चाहती अगर मैं गलती से कुछ करना ReportDisplayModel & lt; Object & gt; मॉडल = नया ReportDisplayModel & lt; ऑब्जेक्ट & gt; (); model.printData (); Model.data = getData ();
Comments
Post a Comment