作者samtree (嗯....?)
看板java
标题Re: [问题] 关於字串比对的小问题
时间Tue Jan 31 22:37:09 2012
※ 引述《awert ( )》之铭言:
: ※ 引述《qweqweqweqwe (啪)》之铭言:
: : 今天去面试的时候看到一个题目
: : String a = "abcd";
: : 题目问下面两种方式哪种较好
: : if(a.equals("abcd"))..
: : or
: : if("abcd".equals(a))..
: : (举例而已 若有语法上的瑕疵请原谅)
: : 简答题,不知道各位看到这个题目会怎麽回答呢?
: : 因为不知道该找什麽关键字 若板友愿意提供关键字让我自己找也OK!
: 理论上是第二种,差别单纯在於
: a如果是null时,不会有NullPointerException
: 但我觉得微调这个没有太大意义就是了..
对我而言
这两种写法已经不是哪种较好的问题了
第一种写法根本就是错误的写法
(当然如果你百分之百确定该字串绝对不会是null)
或是你真的需要丢 nullPointerException
(不过例外处理的成本比判断是否为 null 高出许多)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.60.52
1F:→ awert:我是更赞成先考虑为什麽要处理null就是了 01/31 22:46
2F:→ Chikei:所以是,上下文contract不清楚,题目最不好(跑 01/31 23:56