This Domain(Admin5.com) is for Sale:

实现高效Java编程规范的十一条基础规则

时间:2007-12-27  来源:不详  作者:林子

   did _released = true;
  }
 }
 public void finalize () throws Throwable {
  release ();
  super.finalize ();
 }
 public void close_resources() {}
 private boolean _released = false;
}
class TestFixed {
 void closeTest () throws Throwable {
  t71 .release (); // FIXED
  t71 = null;
 }
 private T7 t71 = new T7 ();
}
  (8)不要使用不推荐的API

  尽量使用JDK1.3推荐的API。在类和方法或者java组件里有很多方法是陈旧的或者是可以选择的。有一些方法SUN用了"deprecated“标记。最好不要使用例如:

private List t_list = new List ();
t_list.addItem (str);
  假如查一下javadoc的话,会发现建议用add()来代替addItem()。

  (9)为所有序列化的类创建一个'serialVersionUID'

  可以避免从你各种不同的类破坏序列的兼容性。假如你不非凡制订一个UID的话,那么系统为自动产生一个UID(根据类的内容)。假如UID在你新版本的类中改变了,即使那个被序列化的类没改变,你也不能反序列化老的版本了。

public class DUID implements java.io.Serializable { public void method () {}} 织梦内容管理系统
  在里面加一个UID,当这个类的序列化形式改变的时候,你也改变这个UID就可以了。

public class DUIDFixed implements java.io.Serializable {
 public void method () {}
 private static final long serialVersionUID = 1;
}
  (10)对于private常量的定义

  比较好的做法是对于这样的常量,加上final标记,这样的常量从初始化到最后结束值都不会改变。

private int size = 5;
  改变后的做法是:

private final int size = 5;
  (11)避免把方法本地变量和参数定义成和类变量相同的名字

  这样轻易引起混扰,建议把任何的变量字都定义成唯一的。这样看来,SCJP里的那些题目在现实中就用不到了:)

public void method (int j) { final int i = 5; // VIOLATION } private int j = 2;
  建议:

public void method (int j1) { final int i = 5; // VIOLATION } private int j = 2;

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息