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