effect java_设计模式、EffectJava、重构

关于提高代码质量的一些思考

1.尽早得暴露问题

比如参数检查,让问题暴露在初始阶段,否则问题经过流转会变得更难排查

借助编译器检查,将大部分的疏漏扼杀在编译阶段

参数检查,断言

保护性拷贝

方法签名设计

易于理解,风格一致

对外提供的方法(API)尽量简洁

参数列表要简洁

拆解方法,合理拆解方法组合使用反而提升灵活性

添加辅助类表示参数

builder模式

优先使用枚举替代boolean参数

可读性更强

扩展性更强

枚举还能添加方法,适用一些特殊业务场景

总之枚举有诸多优势

在没有数据需要返回时,尽量返回空数组,这样可以减少调用方复杂度,而且一般不用换担心数组开销问题,一般零长数组都为单例,推荐调用Collection.emptyList等方式获取数组,即使不是单例,一般应用场景并不用担心性能问题。

在使用的时候再申明变量,变量作用域最小化

java.lang java.util java.io java.util.concurrent

避免使用float和double

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值