2008-12-07 10 views

उत्तर

22

क्या है इस संस्करण में:

<? extends Number> 

गैर-सामान्य विधि/प्रकार में दिखाई दे सकता है, और इसका मूल रूप से अर्थ है "मुझे इस बात की परवाह नहीं है कि यह किस प्रकार है, जब तक यह Number से प्राप्त होता है। मैं वास्तव में प्रकार का उपयोग करने, मैं अभी इसकी जरूरत उपयुक्त होने के लिए

इस संस्करण में जा रहा हूँ ":।।

<E extends Number> 

ई एक प्रकार पैरामीटर होने की आवश्यकता है यह आप के लिए और अधिक करने की (अनुमति देता है उदाहरण के लिए, ArrayList<E> बाद में बनाते हैं) लेकिन अतिरिक्त प्रकार पैरामीटर चीजों को और अधिक जटिल बना सकता है जब आपको वास्तव में उनकी आवश्यकता नहीं होती है।

+0

अधिक औपचारिक रूप से, यह कहना सही होगा कि दूसरा एक औपचारिक प्रकार पैरामीटर है परिभाषा, जबकि पहला बस एक पैरामीटर definiton है? –

+0

क्या यह कहना सच होगा कि आपको केवल दूसरी परिभाषा का उपयोग करना चाहिए क्या आपको इस प्रकार को संदर्भित करने की आवश्यकता है ('उपनाम' ई के माध्यम से)? –

+0

मैं spec से परामर्श किए बिना पहली टिप्पणी पर नहीं कहना चाहूंगा (और मैं एक मिनट में बिस्तर पर बंद हूं)। हालांकि दूसरी टिप्पणी उचित लगता है। जांचें कि जोश ब्लोच को प्रभावी जावा में क्या कहना है - वह शायद इसे कवर करता है :) –

संबंधित मुद्दे