में अधिक भार वर आर्ग विधि और आवरण तरीकों मैं निम्नलिखित कोड संकलन करने की कोशिश की लेकिन त्रुटिअस्पष्टता त्रुटि जावा
static void test(long... x)
{
System.out.println("long...");
}
static void test(Integer... x)
{
System.out.println("Integer...");
}
public static void main(String [] args) {
int no=5;
test(no,no);//getting error at this point in eclipse 'The method test(long[]) is ambiguous '
}
मुझे पता है क्यों यह अस्पष्ट है donot मिले, जबकि। इसका मतलब है कि अगर मैं int
मान पास कर रहा हूं तो इसे ऑटो-बॉक्स और test(Integer..x)
कहला जाना चाहिए .. इसी तरह की लाइन test(long..x)
को कॉल किया जाना चाहिए..यह मेरी समझ है..क्या कोई इसे समझा सकता है कि यह संदिग्ध क्यों है? एक और इसलिए यह के लिए संकलक तय करने के लिए छोड़ दिया जाता है Integer
के साथ अन्य long
साथ परिभाषित किया गया है -
आप जिस जेडीके संस्करण का उपयोग कर रहे हैं वह क्या है? और क्या होता है यदि आप इसे कमांड लाइन से संकलित करते हैं? कृपया जांचें कि क्या आपको इसकाट नहीं है: http://stackoverflow.com/a/7689819/2231632 – prabugp