代码常识
2018-06-05 本文已影响2人
bendev
-
可读性
易于理解
简单
灵活动机
成本=开发成本+维护成本可读性
名称的含义
避免错误的拼写
避免歧义注释
注释言简意赅
不要做无意义的注释
格式
代码分段
格式统一
顺序统一 -
控制流顺序
if顺序
首先处理正逻辑
先处理简单的情况
先处理有序或者可疑的提前返回
控制流易于理解
降低代码复杂度 -
代码结构
减少重复代码
聚合相关方法
减少不必要逻辑
简化嵌套
方法参数过多使用对象
使用buidler模式
innerBuilder插件
缩小变量作用域 -
异常
异常的由来
受检异常
java中的异常
不应该做异常处理的重大问题
可以做异常处理的运行时异常
可做异常处理的其他异常(受检异常)
不要自己抛出原生异常
具体知识和抽象知识
学习讲究细嚼慢咽
-
性能
变量不要每次都声明
StirngBuilder使用
集合类
集合类大小
使用不可变集合
优先使用简单类型 -
代码更优雅
枚举的使用声明降级
-
常见问题
Random 不能每次都new一个
空指针判断
序列化
Dateformat
精确计算(BigDecimal)
相关书籍推荐
《effective java》《编写可读代码的艺术》《实现模式》《代码简洁之道》
《重构-改善既有代码的设计》《实现模式》