मैं वस्तुओं की एक ArrayList पैदा कर रहा हूँ। एक बार जब मैं इस ArrayList वस्तु "someArrayList" है के बाद कोडएक स्थिरांक में इस्तेमाल के लिए अंतिम रूप एक ArrayList वस्तु की घोषणा दाखिल
ArrayList someArrayList = new ArrayList();
Public ArrayList getLotOfData()
{
ArrayList someData = new ArrayList();
return someData;
}
someArrayList = eDAO.getLotOfData();
है, मैं इसे सार्वजनिक और अंतिम घोषणा और एक स्थिरांक फ़ाइल में संग्रहीत करना इतना है कि यह विश्व स्तर पर पहुँचा जा सकता है करना चाहते हैं। क्या ऐसा कोई तरीका है जो मैं कर सकता हूं? अगर मैं एक ऐरेलिस्ट सूची सार्वजनिक और अंतिम घोषित करता हूं, तो मैं इसके लिए किसी भी मूल्य को पुन: असाइन नहीं कर पाऊंगा। मैंने कोशिश की निम्नलिखित
public final ArrayList anotherArrayList = new ArrayList();
anotherArrayList.addAll(someArrayList);
मैं एक वैश्विक ArrayList वस्तु के रूप में इस "anotherArrayList" की दुकान और इसका इस्तेमाल करने के आशा व्यक्त की थी, लेकिन यह एक nullpointer अपवाद देता है। मैं इसे स्ट्रिंग स्थिर "ConstantsFile.anotherArrayList" की तरह उपयोग करना चाहता हूं। कोई विचार???
कोई इस संपादित करें कर सकते हैं? –
आप वास्तव में थोड़ा उलझन में हैं; एक परिवर्तनीय अंतिम घोषित करने का अर्थ केवल इतना है कि आप किसी अन्य संदर्भ को सेट नहीं कर सकते हैं, न कि आप इसमें ऑब्जेक्ट्स नहीं जोड़ सकते हैं। –
@Dave ... मैं भी क्यों यह एक nullpointer अपवाद – Raghu