//check to see if the employee is eligible for full benefitsif ((emloyee.flags & HOURLY_FLAG)&&(emlpoyee.age>65))
//优化if(employee.isEligibleForFullBenefits())
publicvoid loadProperties(){
try{
....
}
catch(IOException e){
//No properties files means all defaults are loaded
}
}
4.4.2 多余的注释
当注释不能够比代码提供更多的信息时,注释纯属多余;
好的注释给出代码的意图、逻辑、意义;
4.4.3 误导性注释
注释写的不够精确,产生误导性;
4.4.4 循规式注释
不是每一个函数都要有注释,否则只会扰乱代码的整洁性;
4.4.5 日志式注释
现在利用版本控制系统可以完全避免;
4.4.6 废话式注释
有些插件自动生成的废话注释要删除,例如表明是构造函数的插件;
4.4.7 可怕的废话
避免无用的废话;
注意粘贴时修改;
4.4.8 能用函数或变量时就别用注释
取合适的函数名称代替注释;
4.4.9 位置标记
利用//Actions//此类函数分类的标记时,并且分类不多时,往往会淹没在代码中;
4.4.10 括号后面的注释
try{
……
}//trycatch{
……
}//catch
当觉得需要添加此类注释时,表明函数过长了,需要重构
4.4.11 归属与署名
没有必要,版本控制系统会添加
4.4.12 注释掉的代码
不要直接注释掉代码,在其他人眼中,不知道是否可以删除注释的代码
需要注释掉的代码直接删除,利用版本控制系统可以方便找回;
4.4.13 HTML注释
没有必要
4.4.14 非本地信息
注释一定要与代码靠近,否则函数可能修改,但注释没有修改
4.4.15 信息过多
没有必要在注释中添加无关细节描述;
4.4.16 不明显的联系
注释与代码之间的联系应该显而易见;
/*
* start with an array that is big enough to hold all the pixels
* (plus filter bytes), and an extra 200 bytes for header info
*/this.pngBytes = new byte[((this.width + 1) * this.heigh * 3) + 200];