Java 代码规约扫描插件 P3C

Apache
Java 查看源码»
跨平台
阿里巴巴
2017-10-16
周其

介绍:

项目包含三部分:

规则:

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

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

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

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

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

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

  • 覆盖hashCode如果equals被覆盖。

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

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

加载中

评论(20)

小番茄的旅程
很好用但还是有缺点,比如两个互斥条件满足的@bean,另一个地方注入时提示more one,一直报红,看着不舒服
han_feng
han_feng
FindBugs有这四条规则,为什么还需要另外开发?
ATOMXU
ATOMXU
eclipse很卡顿
wumingabc
wumingabc
非常好用,赞一个
bin.zhang
bin.zhang
卵用
xmut
xmut
什么时候支持jenkins插件?
我想有个家
我想有个家
@红薯 可以推行下试试
人若无心不强求
人若无心不强求
没有什么卵用,代码规范是需要靠人去遵守的
Forever____
Forever____
没必要生搬硬套标准规范,新项目可以用,但是老项目就算了,怎么去改?
Caelebs
Caelebs
清除p3c results的时候报错

《阿里巴巴Java开发规约》插件全球首发!

经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件! 插件全球首发仪式,大牛云集 阿里巴巴大牛天团倾力助阵:毕玄、玄难、索...

2017/10/15 19:08

没有更多内容

加载失败,请刷新页面

没有更多内容

3
回答
阿里的java开发规范插件为什么是用kotlin开发的

最近用了下阿里的JAVA开发规约插件,挺感兴趣,就去看了下源码,很好奇java开发规范插件为什么是用kotlin语言开发的?

01/25 11:08

没有更多内容

加载失败,请刷新页面

没有更多内容

sonar-pmd插件添加阿里p3c-pmd的规则

github项目:https://github.com/mrprince/sonar-p3c-pmd 下来打了包,仍到sonar服务器上,运行报错,应该是配置规则问题,错误显示加载profile 配置出错。...

04/26 11:33
2.3K
1
Java程序员必备的Intellij插件

善用Intellij插件可大幅提升我们的效率 以下是我用过不错的Intellij插件 1. .ignore 地址:https://plugins.jetbrains.com/plugin/7495--ignore 生成各种ignore文件,一键创建git ignore文件...

05/21 10:38
93
0
阿里巴巴java开发规约插件详解

研发背景简介: 经过247天的持续研发,阿里巴巴于2017年10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件! 插件全球首发仪式,大牛云集 阿里巴巴大牛天团倾力...

2017/10/25 16:27
74
0
基于Gradle使用阿里巴巴Java开发规约进行代码检查

阿里的开发规约插件是基于[PMD](https://pmd.github.io/)进行的代码检测,而且已经有PMD的Gradle插件。 参考[gradle pmd插件的自定义规则的使用](http://blog.csdn.net/smithallenyu/article...

2017/10/19 11:11
647
1
Java 程序员必备的 Intellij IDEA 插件

以下是我用过不错的Intellij插件,分享给大家希望能帮到大家。 1. .ignore 地址: https://plugins.jetbrains.com/plugin/7495--ignore 生成各种ignore文件,一键创建git ignore文件的模板,...

09/06 09:49
73
0
Java程序员必备的Intellij插件

善用Intellij插件可大幅提升我们的效率 以下是我用过不错的Intellij插件 1. .ignore 地址:https://plugins.jetbrains.com/plugin/7495--ignore 生成各种ignore文件,一键创建git ignore文件...

05/21 09:23
2.7K
7
阿里Java程序员必备的Intellij IDEA 插件

善用Intellij插件可大幅提升我们的效率,以下是我用过不错的Intellij插件,分享给大家希望能帮到大家。 1. .ignore 生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写 2. lom...

09/18 21:17
41
0
Android Stuido 常用的插件

### 1.[阿里规约插件](https://github.com/alibaba/p3c)

2017/10/26 10:04
3
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部