2016-07-03 7 views

답변

9

null는 하나의 매개 변수를 사용 방법을 오버로드 한 가정, 당신은 그들 중 하나를 호출하고 여기에 null을 전달하고자합니다.

public void method1 (String param) {} 

public void method1 (StringBuilder param) {} 

당신은 두 가지 방법이 null 참조를 받아 들일 이후 코드는 컴파일을 통과하지 않습니다 전화

method1 (null); 

을 만들고, 컴파일러는 두 개의 오버로드를 사이에 선호도가없는 경우. 당신이

method1 ((String) null); 

를 호출 할 경우

은 첫 번째 방법은 호출됩니다. 당신이

method1 ((StringBuilder) null); 

를 호출 할 경우

은 두 번째 방법은 호출됩니다.

+0

Eran! – user2975747

관련 문제