关于提高代码质量的一些思考
1.尽早得暴露问题
比如参数检查,让问题暴露在初始阶段,否则问题经过流转会变得更难排查
借助编译器检查,将大部分的疏漏扼杀在编译阶段
参数检查,断言
保护性拷贝
方法签名设计
易于理解,风格一致
对外提供的方法(API)尽量简洁
参数列表要简洁
拆解方法,合理拆解方法组合使用反而提升灵活性
添加辅助类表示参数
builder模式
优先使用枚举替代boolean参数
可读性更强
扩展性更强
枚举还能添加方法,适用一些特殊业务场景
总之枚举有诸多优势
在没有数据需要返回时,尽量返回空数组,这样可以减少调用方复杂度,而且一般不用换担心数组开销问题,一般零长数组都为单例,推荐调用Collection.emptyList等方式获取数组,即使不是单例,一般应用场景并不用担心性能问题。
在使用的时候再申明变量,变量作用域最小化
java.lang java.util java.io java.util.concurrent
避免使用float和double