Jtest编程规范:Java代码优化规则
" OPT.AAS-3
使用简短格式的赋值语句;
" OPT.CEL-3
避免在循环语句中调用方法;
" OPT.CS-1
在"finally"块中关闭streams;
" OPT.DIC-3
在创建"ArrayList"、"HashMap"、"HashSet"、"Hashtable"、"Vector"和"WeakHashMap"时,必须定义初始的容量大小;
" OPT.IF-4
不用!对于"if (cond) return; else return;"语句使用条件操作符;
" OPT.IFAS-4
不用!对于"if (cond) a = b; else a = c;"语句,使用条件赋值语句;
" OPT.INSOF-5
仅仅对于接口使用"instanceof";
" OPT.IRB-2
对于数组的循环拷贝,采用"System.arraycopy()"替换;
" OPT.LOOP-3
不用!避免在循环体中创建变量;
" OPT.MAF-4
不用!对于访问成员变量的方式使用"final"修饰符;
" OPT.PCTS-3
对于单个字符的比较判断,使用"charAt()"替代"startsWith()"方法;
" OPT.SB-3
在创建"StringBuffer"时,明确定义其容量;
" OPT.SDIV-4
不用!使用右移操作符替代被2的指数值相除;
" OPT.SMUL-4
不用!使用左移操作符替代被2的指数值相乘;
" OPT.STR-3
对于单个字符,使用单引号替代双引号;
" OPT.SYN-3
在循环中避免调用"synchronized"方法;
" OPT.TRY-3
不用!将"try/catch/finally"程序块放在循环体外;
" OPT.UEQ-3
避免使用"true"进行boolean类型的判断;
" OPT.UISO-1
避免不必要的"instanceof"的判断;
" OPT.UNC-1
避免不必要的类型转换;
" OPT.USB-2
不用!对于非常量字符串,使用"StringBuffer"替代"String";
" OPT.USC-2
对于常量字符串,使用"String"替代"StringBuffer";
" OPT.USV-3
不用!尽可能使用"stack"类型的变量;