null值可以强制转换吗?

mymagician 发布于 2016/09/26 20:37
阅读 593
收藏 0
class Person {
 static void sayHello() {
  System.out.println("HelloWorld!");
 }
}

public class Example {
 public static void main(String[] args) {
  ((Person) null).sayHello();
 }
}

执行结果为什么是 HelloWorld!求大神指导!!!



加载中
0
震秦
震秦

引用来自“GestureWei”的评论

调用静态方法不需要对象绑定,因此null也可以
不是这原因,自己用反编译工具编译出来看一下。
GestureWei
GestureWei
准确的说这个是编译期确定的,表达疏漏,感谢指正
1
MZHS
MZHS

你这代码也是闲的

0
GestureWei
GestureWei
编译时就确定了静态方法sayHello()的调用,跟对象没有关系
返回顶部
顶部