技术开发 频道

J2ee 开发编程规范



    九、 Final 关键字

    1. 方法重写与final方法。
    方法重写可能违反“理氏代换原则”和“开闭原则”。使用final方法有助于保证类的完整性。确保一些关键性的方法不让子类去重写。保证系统的安全性。
    比如: DispatchServlet 需要调用一系列的init()方法。而这些方法都是十分重要的。
    任何重写都可能会导致破坏系统的行为
    通常的做法声明一个protected onInit()的空方法。没有任何代码。
    在final init()方法的最后调用onInit()这个空方法。
    而子类可以去重写onInit()这个方法来扩展功能,而又不破坏父类
    2. final 类
    只有能够保证永远不变的对象才使用final类。
    3. final成员变量
    一个final的成员变量只可以被初始化一次,只能在两个地方进行初始化(声明时,或构造函数),此后就将不能改变。
    只有常量才使用final

    十、 实现有用的toString方法。
    实现一个有用的toString方法对于我们调试是十分重要的。实现toString方法在java中有专门的规范。在这不作讨论,简单一点说,是应该能够显示一个类的成员变量等关键信息。可以考虑使用辅助类,来实现toString方法。
使用ToStringBuilder辅助类的reflectionToString方法,来实现toString方法

    十一、 使用StringBuffer而不是String
    当需要进行多次字符串操作时优先考虑使用StringBuffer。而不是使用String
    String 是一个final类。
    使用StringBuffer进行字符串操作,会带来更大的性能提升。
0
相关文章