[問題] 請問這兩種寫法的差別?

看板java作者 (cpd)時間16年前 (2009/08/20 14:12), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
請問 if ("123".equals(password)) 和 if (password.equals("123") 這兩種寫法的差別在哪呢?一般書上好像都是後者,我也習慣後者寫法 但是今天在某個網站上看到範例卻是用前者,然後他在後面有寫了這麼一句話 注意 if ("123".equals(password)) 和 if (password.equals("123") 兩種寫法在 防錯能力上的差異。 我想不出來有什麼差異,可以請教大家嗎?謝謝回答… -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.3.125

08/20 14:27, , 1F
當 password 是 null 時,會拋出 exception 而非回傳 false
08/20 14:27, 1F

08/20 16:08, , 2F
原來如此,這樣就不用判斷是不是null了,感謝^^
08/20 16:08, 2F
文章代碼(AID): #1AZEaxdt (java)