शायद मुझे कुछ याद आ रही है और शायद मेरी धारणाएं गलत थीं, लेकिन मैंने सोचा कि जब मैं T
टाइप के साथ पैरामीट्रिज्ड विधि घोषित करता हूं तो इससे कोई फर्क नहीं पड़ता कि उस प्रकार के साथ कितने चर हैं इसी प्रकार का। लेकिन मुझे लगता है कि यह संकलित करता है और यह मेरे विचार का खुलासा करता है।विधि एक प्रकार के साथ पैरामीट्रिज्ड दो प्रकारों को स्वीकार करता है
static <T> void f(T a, T b) { }
public static void main(String[] args) {
f(Integer.MIN_VALUE, "...");
}
तो अगर मेरे विधि एक प्रकार से parametrized है और मैं उपयोग कर रहा हूँ कि दो paramteres में एक प्रकार क्यों यह मुझे दो पूरी तरह से अलग अलग प्रकार के साथ दो वस्तुओं को भेजने के लिए अनुमति देता है? मुझे लगता है कि यह T
Object
के रूप में इलाज करने के लिए नीचे आता है?
"मुझे लगता है कि यह ऑब्जेक्ट के रूप में टी का इलाज करने के लिए नीचे आता है?" हाँ। आप बस 'स्थिर शून्य एफ (ऑब्जेक्ट ए, ऑब्जेक्ट बी) {} 'घोषित कर सकते हैं। –
और भी मजाकिया, टाइप मिरर 'स्थिर <टी, एस विस्तारित टी> शून्य एफ (टी ए, एस बी) {...} ' – hoefling