문자열을 참조 할 때 null을 사용하여 형식을 구현할 수 있습니까?JAVA의 참조 유형에 'null'을 사용하는 것은 무엇입니까?
String s = null;
String t = (String) null;
둘 다 똑같습니다.
sysout(s)
표시 null
sysout((String)null)
표시
문자열을 참조 할 때 null을 사용하여 형식을 구현할 수 있습니까?JAVA의 참조 유형에 'null'을 사용하는 것은 무엇입니까?
String s = null;
String t = (String) null;
둘 다 똑같습니다.
sysout(s)
표시 null
sysout((String)null)
표시
null
는 하나의 매개 변수를 사용 방법을 오버로드 한 가정, 당신은 그들 중 하나를 호출하고 여기에 null을 전달하고자합니다.
public void method1 (String param) {}
public void method1 (StringBuilder param) {}
당신은 두 가지 방법이 null
참조를 받아 들일 이후 코드는 컴파일을 통과하지 않습니다 전화
method1 (null);
을 만들고, 컴파일러는 두 개의 오버로드를 사이에 선호도가없는 경우. 당신이
method1 ((String) null);
를 호출 할 경우
은 첫 번째 방법은 호출됩니다. 당신이
method1 ((StringBuilder) null);
를 호출 할 경우
은 두 번째 방법은 호출됩니다.
Eran! – user2975747
과부하를 구분합니다. – shmosel