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