Re: [問題] 關於字串比對的小問題

看板java作者 (嗯....?)時間14年前 (2012/01/31 22:37), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串3/5 (看更多)
※ 引述《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

01/31 22:46, , 1F
我是更贊成先考慮為什麼要處理null就是了
01/31 22:46, 1F

01/31 23:56, , 2F
所以是,上下文contract不清楚,題目最不好(跑
01/31 23:56, 2F
文章代碼(AID): #1F9_oOem (java)
討論串 (同標題文章)
文章代碼(AID): #1F9_oOem (java)