我試圖檢查參數是否爲null,我發現在我的腦海的一個問題: 有什麼區別:之間的差異(目標)O == NULL和(((對象)O)== NULL
if ((object) o == null) ...
和
if (((object) o) == null) ...
編輯:變量o可以是任何引用類型的(具有重載==操作上不)
我試圖檢查參數是否爲null,我發現在我的腦海的一個問題: 有什麼區別:之間的差異(目標)O == NULL和(((對象)O)== NULL
if ((object) o == null) ...
和
if (((object) o) == null) ...
編輯:變量o可以是任何引用類型的(具有重載==操作上不)
沒什麼區別,鑄造之前比較 – Andrei
這只是一種風格上的差異,代碼是等價的。與'=='相比,Casting具有更高的運算符優先級。對於那些不記憶優先表的人來說,明確的括號更容易理解。 – CodesInChaos
那麼,示例2不會編譯,因爲它具有不平衡的'()'。 –