Ho preso questo frammento di codice da alcuni quiz, usando IDE l'ho eseguito e ho ottenuto un risultato lungo, lungo ma la risposta corretta è Byte, Byte , perché ho ottenuto risultati diversi? La domanda è correlata a 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);
}
}
MODIFICATO:
Il codice è stato preso qui: Panoramica sulla certificazione Oracle e domande di esempio (Pagina: 13, Domanda: 5)
long, longsu Java8 FYI ... Non so perché essere sincero, in attesa di una risposta anche :)
Byte b = 5;con la B maiuscola.