ฉันเอาข้อมูลโค้ดนี้จากแบบทดสอบบางส่วนโดยใช้ IDE ฉันดำเนินการแล้วและได้ผลลัพธ์ยาวยาวแต่คำตอบที่ถูกต้องคือByte, Byteทำไมฉันถึงได้ผลลัพธ์ที่แตกต่างกัน? คำถามเกี่ยวข้องกับ 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, longใช้ Java8 ด้วย FYI ... ไม่แน่ใจว่าทำไมถึงต้องซื่อสัตย์รอคำตอบด้วย :)
Byte b = 5;เมืองหลวง B.