我从一些测验中提取了此代码段,使用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 ...不确定为什么要诚实,也等待答案:)
Byte b = 5;一个大写B.