在这个 NotePadProvider 示例代码中,我注意到作者选择了以下形式:
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);
}
第一种形式是否比更符合逻辑的形式更有优势?
if (b==false)
更冗长且难以阅读。如果你想让它更加冗长,你可以使用if (b == false == true == true)
(来自 https://dev59.com/-nE85IYBdhLWcg3wr1ge) - Steve Kuoif(b != true)
来完成任务。作为一个有 C 语言背景的程序员,我更喜欢使用冗长的版本以获得更清晰的代码,但是(假设编译器不会优化掉它),冗长的方法会产生更多的处理:读取值一
读取值二
比较
根据输出进行处理
,而不是读取值
根据值进行处理
。 - Mark