2011-04-29 57 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

相關問題