可能重複:
Is it bad to explicitly compare against boolean constants e.g. if (b == false) in Java?如果(布爾==假)與IF(布爾!)
在this NotePadProvider sample code,我注意到,筆者選擇的形式:
if (values.containsKey(NoteColumns.CREATED_DATE) == false) {
values.put(NoteColumns.CREATED_DATE, now);
}
結束於:
if (!values.containsKey(NoteColumns.CREATED_DATE)) {
values.put(NoteColumns.CREATED_DATE, now);
}
第一種形式比更合乎邏輯的形式有優勢嗎?
它更具可讀性。 – 2012-08-06 16:04:56
@Lukas Knuth真的嗎?我會認爲相反... – ateiob 2012-08-06 16:05:24
相關:[與布爾常量進行顯式比較是不好的,例如, if(b == false)in Java?](http://stackoverflow.com/questions/2661110/is-it-bad-to-explicitly-compare-against-boolean-constants-eg-if-b-false- i) – BalusC 2012-08-06 16:06:18