代码可读性优化
来源:互联网 发布:eos utility mac 编辑:程序博客网 时间:2024/05/16 08:31
最近整理项目时发现有个方法为判断两个记录的md5是否相等,源代码如下,因此方法在外层已经确保记录不为null,因此方法内不再对record实体类进行空判断操作
private boolean isMd5Equal(DownloadRecord oldRecord, DownloadRecord newRecord) { if (newRecord.getMd5() == null && oldRecord.getMd5() == null) { return true; } if (newRecord.getMd5() != null && newRecord.getMd5().equals(oldRecord.getMd5())) { return true; } return false; }先判断是否为空,然后再判断是否相等,然后感觉代码可读性不太高,后优化成下面这段(借鉴了HashMap中判断key值是否相等的思想)感觉很好的说明了代码是否可读的例子,遂记录
private boolean isMd5Equal(DownloadRecord oldRecord, DownloadRecord newRecord) { String oldRecordMd5 = oldRecord.getMd5(); String newRecordMd5 = newRecord.getMd5(); return newRecordMd5 == null ? oldRecordMd5 == null : newRecordMd5.equals(oldRecordMd5); }
0 0
- 代码可读性优化
- 代码可读性优化
- 代码可读性
- 代码可读性例子
- 六个维度:代码可读性
- 如何提升代码可读性?
- 关于代码的可读性
- 如何提高代码可读性
- 代码可读性杂谈
- 代码可读性提升指南
- 代码可读性提升指南
- 代码可读性提升指南
- 代码可读性提升指南
- 代码可读性的提升
- 代码可读性实践
- 提高代码可读性: 命名技术
- 增强代码可读性的途径
- 编写可读性代码的艺术
- Volley学习篇----源码走读
- 【最新】Xcode 8 打包教程
- JAVA-多线程-停止线程
- 17-TCP Transmission Control Protocol
- 第十六章 Math函数
- 代码可读性优化
- YUV420P的像素数据编码为H.264的压缩编码数据
- 18-TCP Connection Establishment and Termination
- RecycleView简单使用
- 文章标题
- 知识管理软件之二 卡拉OK读小说 藏书库系列
- 19-TCP Interactive Data Flow
- 《从零开始学Swift》学习笔记(Day 40)——析构函数
- eclipse+tomcat搭建https环境