今天遇到这个题,起初没有仔细看认为,感觉绝对编译错误,有异常。但是令我没想到的是他竟然可以编译成功,成功输出“testMethod”.
这是为什么呢?
@null类型可以被强制转化为任何类型的对象,通过这样的方式可以执行对象的静态方法。
@ 如果方法不是静态方法的话,由于null对象并没有被实例化(分配空间),因而运行时会报空指针错误。
今天遇到这个题,起初没有仔细看认为,感觉绝对编译错误,有异常。但是令我没想到的是他竟然可以编译成功,成功输出“testMethod”.
这是为什么呢?
@null类型可以被强制转化为任何类型的对象,通过这样的方式可以执行对象的静态方法。
@ 如果方法不是静态方法的话,由于null对象并没有被实例化(分配空间),因而运行时会报空指针错误。