Wziąłem ten fragment kodu z jakiegoś quizu, używając IDE wykonałem go i otrzymałem wynik długi, długi, ale poprawna odpowiedź to Bajt, Bajt , dlaczego mam inny wynik? Pytanie dotyczy 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);
}
}
EDYTOWANE:
Kod został pobrany tutaj: Przegląd certyfikacji Oracle i przykładowe pytania (Strona: 13, Pytanie: 5)
long, longDostaję też Java8 zbyt FYI ... Nie jestem pewien, dlaczego mam być szczery, też czekam na odpowiedź :)
Byte b = 5;to duże B.