java优雅的编写代码
⼀、构造器参数太多
1、⽤建造者设计模式
2、⽤JavaBeans模式,
3、get和set
java怎么编写⼆、不需要实例化的类应该构造器私有
三、不要创建不必要的对象
⽐如⾃动装箱Long a = 1L,可以在多个实例中重⽤的成员变量使⽤static
四、避免使⽤终结⽅法
⽐如finalizer()
五、使类和成员的可访问性最⼩化
在引⽤的范围中使⽤最⼩化的访问权限
六、使可变性最⼩化
不提供任何可以修改对象状态的⽅法;
使所有的域都是final的。
使所有的域都是私有的。
使⽤写时复制机制。
七、复合优先于继承
继承容易破坏封装性,⽽且会使⼦类的实现依赖于⽗类。
复合则是在类中增加⼀个私有域,引⽤类的⼀个实例,这样的话就避免了依赖类的具体实现。
只有在⼦类确实是⽗类的⼀个⼦类型时,才⽐较适合⽤继承。
继承需要开发者对⽗类的结构有⼀定了解。
实际使⽤,如果肯定是⽗类的⼦类,使⽤继承,如果不很肯定,使⽤复合
⼋、接⼝优于抽象类
九、返回零长度的数组或集合,不要返回null
⽅法的结果返回null,会导致调⽤⽅的要单独处理为null的情况。返回零长度,调⽤⽅可以统⼀处理,如使⽤foreach即可
⼗、优先使⽤标准的异常
⼗⼀、⽤枚举代替int常量
⼗⼆、将局部变量的作⽤域最⼩化
⼗三、精确计算,避免使⽤float和double
float和double在JVM存储的时候,有部分要做整数位,有部分要做⼩数位,所以存在精度上的问题 可以使⽤int或者long以及BigDecimal
⼗四、字符串连接
在存在⼤量字符串拼接或者⼤型字符串拼接的时候,尽量使⽤StringBuilder和StringBuffer
⼗五、控制⽅法的⼤⼩
参考king⽼师的编写⾼效优雅Java程序

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。