(45) equals()和hashCode()
若重载Object.equals()方法,同时hashCode()方法也重载,相反亦然。
理由: 因为对应Container类(Hashtable)等.
clone()
如果使用clone() 方法,需封装Cloneable并清楚标明。
例:
class Foo implements Cloneable {
// ...
public Object clone() {
try {
Foo foo = (Foo)super.clone();
// Foo 类的属性的(Clone)
// ...
} catch (CloneNotSupportedException e) {
// 因为implements Cloneable 所以不能发生
throw new InternalError();
}
}
}
理由: 在shallow copy里不好的Case很多.
(47) 缺省构造方法
如果可以的话,不管什么时候都准备缺省的构造方法(没有自变量的方法).
理由: 在Class.newInstance() 里从类名字符串可以动态创建该类.
(50) 声明与初始化
Local变量与初始值一起声明.
理由: 最小化变量的假定值.
(57) 方法自变量的名字
用来使方法的自变量读取容易.特别在与实例变量重复时,活用this,可以使自变量的读取较为容易.
不好的例子:
void reset(int x_, int y_) {
x = x_;
y = y_;
}
好例子:
void reset(int x, int y) { // 不将自变量名取为x_, y_等
this.x = x;
this.y = y;
}
(58) toString()
toString() 方法如可能要随时封装.
理由1: 用System.out.println(object)可随时打印.
理由2: 单元测试等失败时的显示比较易懂.
(60) String 和基本型的变換
从int到String或其逆变换,如下(他的基本型也同样).
String s = String.valueOf(i);
int i = Integer.parseInt(s);
理由: 虽有其他的写法,但上述方法最易懂最有效.
(32) 避免static 变量
static 变量(类变量)要极力避免.(static final 常数除外)
(33) 喜欢final 吧
如果实例变量在被作成之后绝对不变化的话,积极使用final .还有,如果不变更方法的自变量的参照地的话,当作final 吧.
理由: final ,synchronization 、编译的効率化等容易被适用.从内部类参照自变量时,有必要是final .
分享到:
相关推荐
四个有害的Java编码习惯 程序中的编码风格让我们的编程工作变得轻松,特别是程序维护员,他们要经常阅读其他人编写的程序编码,这一点尤其突出。编码规范从根本上解决了程序维护员的难题;规范的编码阅读和理解起来...
C#编码标准,66条编码的好习惯,希望对程序爱好者的朋友有用.
一个高品质编码风格习惯和标准清单列表
关于C#的一些编码习惯的介绍,能够更好的编程。
C#编码习惯与命名规则,帮助养成良好的编码习惯。
介绍Vxworks下编码的一些习惯。
C_编码好习惯,献给所有热爱c_的同志C_编码好习惯,献给所有热爱c_的同志C_编码好习惯,献给所有热爱c_的同志C_编码好习惯,献给所有热爱c_的同志
Flex SDK 编码习惯和最佳实践
C#编码习惯之66条 更多信息请查看 www.iubang.com
C# 编程规范~命名与编码习惯`希望对你有帮助!
C#编码习惯是本人网上收集的关于C#编程过程中是基本的东西,希望对您以后的编码之路有所帮助。
一本书的页码从自然数1开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如第6页用6表示而不是06或006。数字统计问题要求对给定书的总页码,计算出书的全部页码中分别用到...
超级经典的牛人C#编码习惯,老师说,项目经理都在培养
利用通俗易懂的实例介绍.Net 编程中的习惯问题
良好的编码习惯有助于标准化程序的结构和编码风格,使源代码对于自己和别人都易读 和易懂。在开发周期中越早使用恰当的编码规定,将会最大程度的提高项目的生产率。良好 的编码习惯除了代码格式,详细的注释外,还...
JAVA编码规范 JAVA编码规范 JAVA变成好习惯
C# 编码规范和编程好习惯
C# 编码规范和编程好习惯.txt C# 编码规范和编程好习惯.txtC# 编码规范和编程好习惯.txt