J'ai pris cet extrait de code d'un quiz, en utilisant IDE je l'ai exécuté et j'obtiens un résultat long, long mais la bonne réponse est Byte, Byte , pourquoi j'ai obtenu un résultat différent? La question est liée à 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);
}
}
ÉDITÉ:
Le code a été pris ici: Présentation de la certification Oracle et exemples de questions (page: 13, question: 5)
long, long
aussi Java8 pour info ... Je ne sais pas pourquoi pour être honnête, j'attends aussi une réponse :)
Byte b = 5;
avec un B majuscule?