Java代码规约扫描插件P3C
-
项目包含三部分:PMD 实现;IntelliJ IDEA 插件;Eclipse 插件。P3C中有49 条规则是基于 PMD 实现的。
IDE插件(IDEA和Eclipse)中实现的4个规则如下:第一:禁止使用不推荐的类或方法;注意:例如,应该使用decode(String source,String encode),而不是不推荐的方法decode(String encodeStr)。一旦接口被弃用,接口提供者有义务提供一个新的接口。同时,客户程序员有义务检查其新的实现。
第二:接口或抽象类的重写方法必须标注@Override注释。计数器示例:对于 getObject()和get0bject(),第一个字母具有字母“O”,第二个数字为“0”。为了准确地确定覆盖是否成功,必须使用@Override注释。同时,一旦抽象类中的方法签名被更改,实现类将立即报告编译时错误。
第三:静态字段或方法应直接引用其类名称而不是其对应的对象名称。
第四: hashCode和equals的用法应该如下:覆盖hashCode如果equals被覆盖。这两个方法必须覆盖Set,因为它们用于确保在Set中不会插入重复的对象。如果使用自定义对象作为Map的关键字,则必须覆盖这两种方法。注意:由于这两个方法已经被重写,所以可以使用String作为Map的关键字。
项目地址: https://github.com/alibaba/p3c
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏