2011-04-29 59 views
1

为什么此代码有可能的空指针访问?为什么这个示例代码有可能的空指针访问?

Object v = (RuntimeException) null; 
    throw (RuntimeException) v; 

为什么这不是?

throw (RuntimeException) null; 
+0

SRY,我纠正了问题 – oliholz 2011-04-29 08:06:39

+0

你怎么确定那个代码有一个pos sible空指针访问(那是什么?),另一个没有? – Oswald 2011-04-29 08:12:20

+0

这是eclipse IDE中的'错误',是eclipse bug还是java中的语句不同? – oliholz 2011-04-29 08:16:20

回答

6
Object v = (RuntimeException) null; 
throw (RuntimeException) v; 

Compiles fine


更新所考虑

完全改变他们都将抛出NPE

相关问题