मैंने कुछ क्विज़ से यह कोड स्निपेट लिया, IDE का उपयोग करके मैंने इसे निष्पादित किया और एक परिणाम प्राप्त किया लंबा, लंबा लेकिन सही उत्तर है बाइट, बाइट , मुझे अलग परिणाम क्यों मिला? प्रश्न JDK 11 से संबंधित है
public class Client {
static void doCalc(byte... a) {
System.out.print("byte...");
}
static void doCalc(long a, long b) {
System.out.print("long, long");
}
static void doCalc(Byte s1, Byte s2) {
System.out.print("Byte, Byte");
}
public static void main(String[] args) {
byte b = 5;
doCalc(b, b);
}
}
संपादित:
यहाँ कोड लिया गया था: Oracle प्रमाणन अवलोकन और नमूना प्रश्न (पृष्ठ: 13, प्रश्न: 5)
long, longJava8 पर भी FYI करवाता हूं ... यकीन नहीं होता कि ईमानदार क्यों हूं , जवाब का इंतजार भी करना होगा :)
Byte b = 5;राजधानी बी के साथ नहीं है