मुझे कुछ जेएक्सबी जेनरेट बीन्स मिल गए हैं जो एक पदानुक्रमित संरचना में हैं, उदा। एक बीन अन्य सेम की एक सूची रखती है। अब मैं कुछ बच्चे तत्व और विस्तारित बच्चों को रखने वाले मूल तत्व को विस्तारित करना चाहता हूं।जेएक्सबी विस्तारित ऑब्जेक्ट फैक्ट्री के साथ जेनरेट कोड बढ़ाता है - स्पष्ट रूप से अच्छा रहता है?
मेरा ParentEx
कुछ अन्य इंटरफेस IParent
लागू करता है जो Collection<IChild>
लौटने की उम्मीद है। मेरा ChildEx
लागू IChild
। क्या मैं (Collection<IChild>)super.getChild()
वापस कर सकता हूं जब super.getChild()
List<Child>
देता है? या यह करने का एक अच्छा तरीका है?
Child
औरParent
JAXB उत्पन्न सेमChildEx
औरParentEx
दिया इंटरफेस के JAXB सेम मानचित्रण के लिए अपने ही सेम कर रहे हैं। दोनों सेम ओवरराइडObjectFactory
IChild
औरIParent
इंटरफेस कुछ अन्य पुस्तकालय से की जरूरत हैं
संपादित करें: ग्रहण भी List<Child>
से List<ChildEx>
करने के लिए मेरे डाली नहीं करता है तो मैं कुछ बदसूरत मध्यस्थ वाइल्डकार्ड जोड़ने के लिए (List<ChildEx>)(List<?>)super.getChild()
आपको ऐसा करने की आवश्यकता क्यों होगी? 'किसी भी मामले में' '" संग्रह "" है। जब तक मैं स्पष्ट नहीं हूं, 'आईपीएचआईएल' इंटरफ़ेस भी 'आईसीएचल्ड' कार्यान्वयन से पूरी तरह से संतुष्ट है? –
user268396
धन्यवाद, लेकिन नहीं, 'माता-पिता' के पास विधि है 'सूची getChild() 'और' माता-पिता 'का कहना है कि इसे' संग्रह 'वापस करने की आवश्यकता है। इसलिए मुझे अपने 'पेरेंटएक्स' में एक एक्सप्लीट कास्ट करना होगा। मैं स्वत: जेनरेटेड बीन्स को संशोधित नहीं करना चाहता हूं, इसलिए 'आईपैरेट' इंटरफ़ेस के लिए लगाए गए स्वत: जेनरेट किए गए सेम प्राप्त करने का एकमात्र तरीका है 'पेरेंटएक्स लागू करता है' माता-पिता ' –
क्या नया ऐरेलिस्ट आपके साथ समाधान करता है? – Andrejs