ate*_*iob 36 java boolean-logic boolean boolean-expression
在这个NotePadProvider示例代码中,我注意到作者选择了以下表单:
if (values.containsKey(NoteColumns.CREATED_DATE) == false) {
values.put(NoteColumns.CREATED_DATE, now);
}
Run Code Online (Sandbox Code Playgroud)
过度:
if (!values.containsKey(NoteColumns.CREATED_DATE)) {
values.put(NoteColumns.CREATED_DATE, now);
}
Run Code Online (Sandbox Code Playgroud)
第一种形式在更合乎逻辑的形式上是否有任何优势?
主要是可读性.在阅读其他代码时,更直观地将其视为NOT CONTAINS KEY, !values.containsKey(NoteColumns.CREATED_DATE)而不是读取CONTAINS KEY IS FALSE (values.containsKey(NoteColumns.CREATED_DATE) == false).
| 归档时间: |
|
| 查看次数: |
93069 次 |
| 最近记录: |