常用编程规范
1.记录异常不要保存exception.getMessage(),而要记录exception.toString()。示例:NullPointException抛出时常常描述为空,这样往往看不出是出了什么错。2.集合中的数据如果不使用了应该及时释放,尤其是可重复使用的集合。说明:由于集合保存了对象的句柄,虚拟机的垃圾收集器就不会回收。3.不要在if 语句中使用等号=
·
1.记录异常不要保存exception.getMessage(),而要记录exception.toString()。
示例:NullPointException抛出时常常描述为空,这样往往看不出是出了什么错。
2.集合中的数据如果不使用了应该及时释放,尤其是可重复使用的集合。
说明:由于集合保存了对象的句柄,虚拟机的垃圾收集器就不会回收。
3.不要在if 语句中使用等号= 进行赋值操作。
4.不要使用两级以上的内部类,把内部类定义成私有类。
5.把内部类定义成私有类。
6.使用 System.arraycopy() ,不使用循环来复制数组。
7.线程同步中,在循环里面使用条件测试(使用 while(isWait) wait() 代替 if(isWait) wait())。
8.为 switch 语句提供一个 default 选项。
9.不要使用嵌套赋值,即在一个表达式中使用多个 = 。
10.重载 equals() 方法的同时,也应该重载 hashCode() 方法。
11.不要在 switch 中使用10个以上的 case 语句。
12.把 main() 方法放在类的最后。
13.使用集合时设置初始容量。
14.对于被除数或者被乘数为2的n次方的乘除运算使用移位运算符 >>, << 。
15.常量字符串使用 String, 非常量字符串使用 StringBuffer 。
16.不要在循环体内定义变量。
17.使用StringBuffer的时候设置初始容量。
18.使用StringBuffer的时候设置初始容量。
19.不要重复调用一个方法获取对象,使用局部变量重用对象。
20.在 clone() 方法中应该而且必须使用 super.clone() 而不是 new 。
21.判断方法应该尽量返回错误的情况。如判断是否为空的方法,使用空时返回true。
22.复杂度:建议的最大规模:
继承层次 5层
类的行数 1000行(包含{})
类的属性 10个
类的方法 20个
类友好方法 10个
类私有方法 15个
类保护方法 10个
类公有方法 10个
类调用方法 20个
方法参数 5个
return语句 1个
方法行数 30行
方法代码 20行
注释比率 30%~50%
23. 任何时候只要发现类与类之间结合得非常紧密,就需要考虑是否采用内部类,从而改善编码及维护工作。
示例:NullPointException抛出时常常描述为空,这样往往看不出是出了什么错。
2.集合中的数据如果不使用了应该及时释放,尤其是可重复使用的集合。
说明:由于集合保存了对象的句柄,虚拟机的垃圾收集器就不会回收。
3.不要在if 语句中使用等号= 进行赋值操作。
4.不要使用两级以上的内部类,把内部类定义成私有类。
5.把内部类定义成私有类。
6.使用 System.arraycopy() ,不使用循环来复制数组。
7.线程同步中,在循环里面使用条件测试(使用 while(isWait) wait() 代替 if(isWait) wait())。
8.为 switch 语句提供一个 default 选项。
9.不要使用嵌套赋值,即在一个表达式中使用多个 = 。
10.重载 equals() 方法的同时,也应该重载 hashCode() 方法。
11.不要在 switch 中使用10个以上的 case 语句。
12.把 main() 方法放在类的最后。
13.使用集合时设置初始容量。
14.对于被除数或者被乘数为2的n次方的乘除运算使用移位运算符 >>, << 。
15.常量字符串使用 String, 非常量字符串使用 StringBuffer 。
16.不要在循环体内定义变量。
17.使用StringBuffer的时候设置初始容量。
18.使用StringBuffer的时候设置初始容量。
19.不要重复调用一个方法获取对象,使用局部变量重用对象。
20.在 clone() 方法中应该而且必须使用 super.clone() 而不是 new 。
21.判断方法应该尽量返回错误的情况。如判断是否为空的方法,使用空时返回true。
22.复杂度:建议的最大规模:
继承层次 5层
类的行数 1000行(包含{})
类的属性 10个
类的方法 20个
类友好方法 10个
类私有方法 15个
类保护方法 10个
类公有方法 10个
类调用方法 20个
方法参数 5个
return语句 1个
方法行数 30行
方法代码 20行
注释比率 30%~50%
23. 任何时候只要发现类与类之间结合得非常紧密,就需要考虑是否采用内部类,从而改善编码及维护工作。
更多推荐
已为社区贡献1条内容
所有评论(0)