public class Null {
public static void greet() {
System.out.println("Hello world!");
}
public static void main(String[] args) {
((Null) null).greet();
}
}
프로그램 출력 : Hello world!
.
나는 그것이 NullPointerException
을 던질 것이라고 생각했다.왜 NullPointerException이 발생하지 않습니까?
왜 그런 일이 일어나나요?
이러한 눈을 아프게 코드를받을 수 있습니까? – JonH
'.greet()'는'static' 메소드이므로 실제 클래스의 인스턴스에 액세스하지 않습니다. 그것은 단순히 객체의 타입 ("Null")을 알아야합니다. – cheeken