JTest代码审查:编程规范

"    CODSTA.ACDO-1

 

避免在字符串常量前使用"new"操作符;

 

"    CODSTA.ASI-3

 

不用!对于任何没有使用非静态变量类成员变量的方法使用"static"修饰符;

 

"    CODSTA.AUVT-3

 

不用!对于"List"和"Set"的接口实现的类型使用"List"和"Set"声明;

 

"    CODSTA.CLONE-2

 

对于Cloneable 类声明"clone() throws CloneNotSupportedException";

 

"    CODSTA.CLS-4

 

在比较是否相等时,将常量放在左边;

 

"    CODSTA.CRS-4

 

不用!在比较是否相等时,将常量放在右边;

 

"    CODSTA.DCI-5

 

不用!在interface中定义常量;

 

"    CODSTA.DCTOR-3

 

不用!在任何可能的情况下,都定义一个缺省的构造函数;

 

"    CODSTA.DUN-5

 

不用!在一个方法中,避免使用3个以上的"!"操作符;

 

"    CODSTA.IMPT-4

 

不用!不允许使用通配符"*"import类;

 

"    CODSTA.IMPT2-4

 

不用!使用通配符import类;

 

"    CODSTA.ISACF-5

 

可以考虑;避免在接口中定义常量;

 

"    CODSTA.LONG-2

 

使用"L"修饰符而不是"l"来表示"long"整数;

 

"    CODSTA.MVOS-3

 

避免在一个语句中声明多个变量;

 

"    CODSTA.NCAC-2

 

避免在"abstract"类的构造函数中调用其"abstract"方法;

 

"    CODSTA.NCE-4

 

在"catch"语句中避免使用"Exception"、"RuntimeException"和"Throwable";

 

"    CODSTA.NEA-1

 

避免嵌套赋值;

 

"    CODSTA.NTX-3

 

避免抛出抛出"Exception",而应该总是抛出"Exception"的子类;

 

"    CODSTA.OGM-3

 

不用!按照方法的名称顺序定义方法;

 

"    CODSTA.OTOSM-3

 

不用!总是重载"toString()"方法;

 

"    CODSTA.OVERLOAD-4

 

不用!避免重载多个相同参数的方法;

 

"    CODSTA.OVERRIDE-4

 

当重载"Object.equals()"方法时,总是重载"Object.hashCode()"方法;

 

"    CODSTA.PML-4

 

总是将"main()"方法放在最后;

 

"    CODSTA.SMC-3

 

不用!避免"switch"语句含有太多的"case"语句;

 

"    CODSTA.UCC-2

 

不用!对于只提供静态成员和方法的工具类,使用"private"的构造函数;

 

"    CODSTA.UCDC-2

 

不用!对于只提供静态成员和方法的工具类,提供"private"的构造函数;

 

"    CODSTA.USN-2

 

避免使用魔术常数;

 

"    CODSTA.VDT-1

 

避免在一个语句中声明多种类型的变量;