मैं परिभाषित किया है:"विधि प्रकार के लिए अस्पष्ट है" लेकिन प्रकार के अस्पष्ट नहीं हैं (और त्रुटि 4.2 ग्रहण करने के लिए ग्रहण 3.7.2 से अपग्रेड से आता है)
public static int[] getArray(final int... params) {
return params;
}
public static <T> T[] getArray(final T... params) {
return params;
}
और मैं
में इस का उपयोगgetArray(1, 2)
और अब मैं संकलन त्रुटि ग्रहण 4.2 में मिलता है:
method is ambiguous for the type
लेकिन जैसा कि आप देख सकते हैं कि यह अस्पष्ट नहीं है। मैं क्या कर सकता हूँ?
संकलक ऑटोबॉक्सिंग लागू करने का प्रयास कर रहा है, इस स्थिति में यह आपकी किसी भी विधि को नहीं चुन सकता है। मुझे यकीन नहीं है, लेकिन आप अपने तर्कों को स्पष्ट रूप से कास्ट करने का प्रयास कर सकते हैं: 'getArray ((int) 1, (int) 2) ' –
कृपया उचित भाषा (जावा? सी #?) के साथ टैग करें। –
जिस तरह से जेडीके 1.7 से जावैक ग्रहण 4.2 –