public class Test
{
public static void printValue(int i, int j, int k)
{
System.out.println("int");
}
public static void printValue(byte...b)
{
System.out.println("long");
}
public static void main(String... args)
{
byte b = 9;
printValue(b,b,b);
}
}
उपरोक्त कोड का आउटपुट "int" है। लेकिन यह "लंबा" होना चाहिए क्योंकि बाइट प्रकार तर्क फ़ंक्शन पहले से मौजूद है। लेकिन यहां कार्यक्रम बाइट मूल्यों को int में बढ़ावा दे रहा है, लेकिन यह मामला नहीं होना चाहिए।ओवरलोडेड विधियों के लिए वैरगास पर टाइप-प्रमोशन प्राथमिकता क्यों लेता है
कृपया कोई स्पष्ट कर सकते हैं यहाँ क्या चल रहा है?
कृपया किसी पोस्ट में कोड सहित दस्तावेज़ को पढ़ें, और यह जांचने के लिए पूर्वावलोकन का उपयोग करें कि यह आपके पोस्ट करने से पहले उचित दिखता है। –