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
相关文章