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

我要开发同款
匿名用户2017年10月16日
46阅读
开发技术Java
所属分类程序开发
授权协议Apache

作品详情

介绍:

项目包含三部分:

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的关键字。

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

评论