Saya mengambil potongan kode ini dari beberapa kuis, menggunakan IDE saya mengeksekusinya dan mendapatkan hasil yang lama, lama tetapi jawaban yang benar adalah Byte, Byte , mengapa saya mendapat hasil yang berbeda? Pertanyaannya terkait dengan 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);
}
}
Diedit:
Kode diambil di sini: Tinjauan Sertifikasi Oracle dan Contoh Pertanyaan (Halaman: 13, Pertanyaan: 5)
long, longmenggunakan Java8 terlalu FYI ... Tidak yakin mengapa harus jujur, menunggu jawaban juga :)
Byte b = 5;dengan huruf kapital B.