Peguei esse trecho de código de algum teste, usando o IDE, executei-o e obtive um resultado obtive longo, longo, mas a resposta correta é Byte, Byte , por que obtive resultados diferentes? A questão está relacionada ao 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);
}
}
EDITADO:
O código foi obtido aqui: Visão geral da certificação Oracle e perguntas de exemplo (Página: 13, Pergunta: 5)
long, longem Java8 também FYI ... Não sei por que, para ser honesto, à espera de uma resposta também :)
Byte b = 5;com um capital B.