अगर मैं एक वर्ग जहां Synapse
एक सार प्रकार है के भीतर निम्न कथन है:अंतिम कीवर्ड के साथ एक सूची क्षेत्र घोषित
private final List<Synapse> synapses;
final
मुझे अभी भी Synapse
वस्तुओं की स्थिति बदलने के लिए सक्षम होने की अनुमति है List
में है, लेकिन मेरे सूची में नए Synapse
वस्तुओं जोड़ने से रोक? अगर मैं गलत हूँ, तुम क्या final
कर रही है और जब मैं कीवर्ड final
बजाय का उपयोग करना चाहिए के बारे में समझाएं सकता है।
यह उनका कहना है कि हालांकि कुछ भी नहीं जोड़ा जा सकता है, हटाया, या 'unmodifiableList' इस तरह का निर्माण में बदल दिया लायक है, सूची के तत्वों अभी भी अपने राज्य को बदल दिया हो सकता है (अगर वे कर रहे हैं परिवर्तनशील)। सूची घोषणा या निर्माण के बारे में कुछ भी इसे रोक सकता है। –
तो आप कर सकते हैं: 'अंतिम सूची synapses = createList();' और फिर 'synapses.add (newSynapse()) '? तो इसका मतलब है कि 'synapses' किसी अन्य चीज़ को इंगित नहीं कर सकता है लेकिन यह सूची सही है? –
@ एविएरा हां, ठीक है, जब तक 'synapses' एक म्यूटेबल ऑब्जेक्ट है जैसे ArrayList। –