어떤 오버로드 된 메서드가 아래 메서드에 대해 호출되고 ?Ambigious 오버로드 된 메서드에 null 전달
이 코드를 실행하고 List로 오버로드 된 메서드를 호출하지만 은 왜 발생합니까?
public class AmbigiousOverload {
public static void add(Object o) {
System.out.println("Overloaded method with Object.");
}
public static void add(List l) {
System.out.println("Overloaded method with List.");
}
public static void main(String[] args) {
add(null);
}
}
출력 모든 List
구현 Object
서브이다 같이 List
과부하 가장 정확 매칭 과부하 때문에 Overloaded method with List.
"어느 오버로드 된 메서드가 호출 될지"당신은 어느 쪽인지 알고 있습니다. 그것은 당신의 질문입니다. –