作者cpd (cpd)
看板java
标题[问题] 请问这两种写法的差别?
时间Thu Aug 20 14:12:10 2009
请问 if ("123".equals(password))
和 if (password.equals("123")
这两种写法的差别在哪呢?一般书上好像都是後者,我也习惯後者写法
但是今天在某个网站上看到范例却是用前者,然後他在後面有写了这麽一句话
注意 if ("123".equals(password)) 和 if (password.equals("123") 两种写法在
防错能力上的差异。
我想不出来有什麽差异,可以请教大家吗?谢谢回答…
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.3.125
1F:推 H45:当 password 是 null 时,会抛出 exception 而非回传 false 08/20 14:27
2F:→ cpd:原来如此,这样就不用判断是不是null了,感谢^^ 08/20 16:08