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, longJava8도 참고한다 ... 왜 정직
Byte b = 5;자본 B 가 아니라고 확신하십니까?