Java interface Problem -


मेरे पास एक इंटरफ़ेस है:

  पैकेज com.aex; आयात javax.jws.WebParam; सार्वजनिक इंटरफ़ेस IFonds {double getKoers (); स्ट्रिंग मिलनाम (); शून्य सेटकोओर्स (@ वेबपाराम (नाम = "कोरो") डबल कोर); }  

और वर्ग:

  / * * इस टेम्पलेट को बदलने के लिए, उपकरण चुनें | टेम्पलेट्स * और संपादक में टेम्पलेट खोलें। * / पैकेज कॉम। एएक्स; Java.io.Serializable आयात करें; आयात javax.jws। *; / ** * * @ लेखक जुलियन * / @ वेबसेवा सार्वजनिक वर्ग फ़ॉन्ड्स IFonds कार्यान्वित करता है, सीरियलज़ेबल {स्ट्रिंग नाम; डबल कोरोस; सार्वजनिक डबल getKoers () {वापसी koers; } सार्वजनिक स्ट्रिंग मिलनाम () {वापसी नाम; } सार्वजनिक फ़ॉड्स () {} पब्लिक फ़ोड्स (स्ट्रिंग नाम, डबल कॉओर्स) {this.naam = name; This.koys = koers; } सार्वजनिक शून्य सेट कोर्स (@ वेबपाराम (नाम = "कोअर्स") डबल कोरोस) {this.koers = koers; }}  

अब मैं एक webservice के साथ अंतरफलक का संग्रह भेजना चाहता हूं, इसलिए यहां मेरा वर्ग है जो मैं भेजता हूं:

  पैकेज com.aex ; आयात java.util.Collection; Import java.util। *; आयात javax.jws। *; / ** * * @ लेखक जुलियन * / @ वेबसेवा सार्वजनिक वर्ग एईएक्स IAEX लागू करता है {संग्रह & lt; IFonds & gt; fondsen; सार्वजनिक संग्रह & lt; IFonds & gt; GetFondsen () {बदले में वापस; } सार्वजनिक एईएक्स () (IFonds fonds1 = नया फोल्ड्स ("हेमा", 3.33); //fondsen.add(fonds1); } सार्वजनिक डबल लेटरकॉर्स (@WebParam (name = "fondsnaam" स्ट्रिंग fondsNaam) {ईटरेटर iterator = fondsen.iterator (); जबकि (iterator.hasNext ()) {Fonds tempFonds = (Fonds) iterator.next (); If (tempFonds.getNaam ()। EndsWith (fondsNaam)) {वापसी TempFonds.getKoers (); }} वापसी -1; }}  

समस्या यह है कि मुझे आखिरी दिखाए गए वर्ग (एईएक्स) के कन्स्ट्रक्टर में एक nullpointerexception मिलता है। इसका कारण यह है कि मैं ऑब्जेक्ट इंटरफ़ेस संग्रह में जोड़ना चाहता हूं। किसी को भी इसके लिए समाधान मिल गया है?

हाँ: अपना संग्रह चर प्रारंभ करें!

 < कोड> सार्वजनिक एईएक्स () {IFonds fonds1 = नया फोंड्स ("हेमा", 3.33); // यह आप जिस लाइन को याद कर रहे थे = नए अर्रेलिस्ट & lt; IFonds & gt; (); fondsen.add (fonds1); }  

ध्यान दें कि इसका वास्तव में इंटरफेस या वेब सेवाओं के साथ कुछ नहीं करना है ... संदर्भ प्रकार फ़ील्ड डिफ़ॉल्ट रूप से अशक्त हैं जब तक आप स्पष्ट रूप से उन्हें इनिशियलाइज़ नहीं करते हैं, चाहे संदर्भ।


Comments