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插件?
我想有个家
我想有个家
@红薯 可以推行下试试
ll223344
ll223344
没有什么卵用,代码规范是需要靠人去遵守的
Forever____
Forever____
没必要生搬硬套标准规范,新项目可以用,但是老项目就算了,怎么去改?
少哔哔
少哔哔
清除p3c results的时候报错

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

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

2017/10/15 19:08

没有更多内容

加载失败,请刷新页面

没有更多内容

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

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

2018/01/25 11:08

没有更多内容

加载失败,请刷新页面

没有更多内容

sonarqube中添加阿里java开发规范

最近用到了sonarqube对项目代码质量进行管理,但是sonarqube官方并没有内置阿里Java规则,为解决此问题经过百度和自行实践已解决此问题,并分享给大家。 主要参考文章:https://www.jianshu...

2019/09/04 20:01
65
0
使用P3C进行项目代码规范管理

存在的问题 研发团队的代码质量管理,是项目管理的重要环节之一。 项目的代码质量将会影响到项目的研发、测试、维护以及运营等众多领域。 中小项目团队在过去的代码质量管理中,往往存在以下...

2019/06/09 10:58
150
0
sonar-pmd插件添加阿里p3c-pmd的规则

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

2018/04/26 11:33
1.7W
1
代码质量检测(SonarQube)整合中文版+阿里P3C

代码质量检测(SonarQube)整合中文版+阿里P3C 简介 SonarQube是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味。它可以与您现有的工作流程集成,以便在项目分支和拉取请求之间进...

2019/09/12 14:06
31
0
扩展阿里p3c实现自定义代码规范检查

 前段时间fastjson报出了漏洞,只要打开setAutoType特性就会存在风险,自己测试环境的一个项目被揪出来了-_-!。虽然改动很小,但就是觉得憋屈。fastjson还是挺好的,想着禁用的话太可惜,用...

2019/10/25 16:11
54
0
扩展阿里p3c实现自定义代码规范检查

 前段时间fastjson报出了漏洞,只要打开setAutoType特性就会存在风险,自己测试环境的一个项目被揪出来了-_-!。虽然改动很小,但就是觉得憋屈。fastjson还是挺好的,想着禁用的话太可惜,用...

2019/10/26 16:19
30
0
阿里巴巴java开发规约插件详解

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

2017/10/25 16:27
275
0
Java程序员必备的Intellij插件

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

2018/05/21 10:38
244
0
基于Gradle使用阿里巴巴Java开发规约进行代码检查

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

2017/10/19 11:11
1K
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部