项目包含三部分:
PMD实现
IntelliJIDEA插件
Eclipse插件
规则:49条规则是基于PMD实现的。IDE插件(IDEA和Eclipse)中实现的4个规则如下:
1.禁止使用不推荐的类或方法。
注意:例如,应该使用decode(Stringsource,Stringencode),而不是不推荐的方法decode(StringencodeStr)。一旦接口被弃用,接口提供者有义务提供一个新的接口。同时,客户程序员有义务检查其新的实现。
2.接口或抽象类的重写方法必须标注@Override注释。计数器示例:对于getObject()和get0bject(),第一个字母具有字母“O”,第二个数字为“0”。为了准确地确定覆盖是否成功,必须使用@Override注释。同时,一旦抽象类中的方法签名被更改,实现类将立即报告编译时错误。
3.静态字段或方法应直接引用其类名称而不是其对应的对象名称。
4.hashCode和equals的用法应该如下:
覆盖hashCode如果equals被覆盖。
这两个方法必须覆盖Set,因为它们用于确保在Set中不会插入重复的对象。
如果使用自定义对象作为Map的关键字,则必须覆盖这两种方法。注意:由于这两个方法已经被重写,所以可以使用String作为Map的关键字。
评论