मुख्य अंतर यह है कि उत्तरार्द्ध जेनेरिक विधि पूर्व नहीं है।
तो बाद विधि में उदाहरण के लिए आप कुछ इस तरह कर सकते हैं:
public static <E extends MyObject> void someMethod(List<E> someList) {
E myObject = someList.iterator().next(); // this can actually lead to errors
myObject.doSomething(); // so treat it as an example
}
इसका मतलब है आप एक मनमाना प्रकार E
जो सामान्य विधि घोषणा में नियम के अनुरूप विकल्प और उपयोग करने में सक्षम हो सकता है कि आपकी विधि में टाइप करें।
की सलाह दी हो, हालांकि यह है कि आप इस तरह के प्रकार तर्क के साथ सामान्य विधि कॉल करना चाहिए:
someClass.<MyArbitraryType>someMethod(someList);
आप सामान्य तरीकों here का एक अच्छा सिंहावलोकन मिल सकता है।
स्रोत
2013-02-20 12:19:08
दूसरे का उपयोग करके आप अपने 'कुछ विधि के कोड में ई को संदर्भित करने की अनुमति देता है। – Oren