Possible Duplicate:
Is it bad to explicitly compare against boolean constants e.g. if (b == false) in Java?
在 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);
}
第一种形式比逻辑更合理的形式有什么优势吗?
最佳答案
除了“可读性”之外,没有。它们在功能上是等效的。
(“可读性”用引号引起来,因为我讨厌 == false
并且发现 !
更易读。但其他人则不然。)
关于java - if (boolean == false) 与 if (!boolean),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11831881/