可能重复:
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