P3C Java 代码规约扫描插件开源项目

我要开发同款
匿名用户2017年10月16日
156阅读

技术信息

开源地址
https://github.com/alibaba/p3c
授权协议
Apache

作品详情

介绍:

项目包含三部分:

PMD实现

ItelliJIDEA插件

Eclipse插件

规则:

49条规则是基于PMD实现的。IDE插件(IDEA和Eclipse)中实现的4个规则如下:

1.禁止使用不推荐的类或方法。

注意:例如,应该使用decode(Strigsource,Strigecode),而不是不推荐的方法decode(StrigecodeStr)。一旦接口被弃用,接口提供者有义务提供一个新的接口。同时,客户程序员有义务检查其新的实现。

2.接口或抽象类的重写方法必须标注@Override注释。计数器示例:对于getObject()和get0bject(),第一个字母具有字母“O”,第二个数字为“0”。为了准确地确定覆盖是否成功,必须使用@Override注释。同时,一旦抽象类中的方法签名被更改,实现类将立即报告编译时错误。

3.静态字段或方法应直接引用其类名称而不是其对应的对象名称。

4.hashCode和equals的用法应该如下:

覆盖hashCode如果equals被覆盖。

这两个方法必须覆盖Set,因为它们用于确保在Set中不会插入重复的对象。

如果使用自定义对象作为Map的关键字,则必须覆盖这两种方法。注意:由于这两个方法已经被重写,所以可以使用Strig作为Map的关键字。

功能介绍

介绍: 项目包含三部分: PMD 实现 IntelliJ IDEA 插件 Eclipse 插件 规则: 49 条规则是基于 PMD 实现的。 IDE插件(IDEA和Eclipse)中实现的4个规...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论