JVM如何在内部对对象执行空值检查。 假设某个方法返回一个对象.ow在内部执行此null检查吗?
Parent parent=Test.getParent();
if(parent!=null){
A a=parent.getAObject();`enter code here`
if(a!=null){
B b=a.getBObject();
}
}
答案 0 :(得分:1)
就Java代码而言,它与
大致相同if (x == null) throw new NullPointerException();
x.useX();
但是,当优化到本机代码时,CPU会使用许多技巧,例如
null
或者因为它在代码中被多次使用。这意味着不需要检查每次访问。