作者webberhan (c'est la vie)
看板java
标题Re: [问题] about StringTokenizer
时间Wed Oct 18 18:14:50 2006
为什麽写 "ins".equals(temp)
而不用 temp.equals("ins")
因为变数temp有可能是null而造成错误
虽然目前的例子不会发生
但难保你之後的修改不会产生这种情形
及早养成好习惯吧
BTW, 做以下的修改会比较好
while(tokens.hasMoreTokens()){
final String temp = tokens.nextToken():
不会再修改的变数就设为final吧
变数的有效范围愈小愈好 ---> 愈安全
※ 引述《zhouer ( )》之铭言:
: ※ 引述《[email protected] ( )》之铭言:
: : 更好一点, 习惯写成 "ins".equals(temp)
: 请问这样的好处是什麽呢?
: 是 coding style 还是 effetioncy 的考量呢?
--
北宋 柳永 蝶恋花
伫倚危楼风细细,望极春愁,黯黯生天际。草色烟光残照里,无言谁会凭阑意?
拟把疏狂图一醉,对酒当歌,强乐还无味。衣带渐宽终不悔,为伊消得人憔悴。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.229.167.128
※ 编辑: webberhan 来自: 125.229.167.128 (10/18 18:15)