开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
P3C首页、文档和下载 - Java 代码规约扫描插件 - 开源中国社区
Float_left Icon_close
全部项目分类
Apache
Java 查看源码»
跨平台
阿里巴巴
分享
收藏
178 人收藏
收录时间:2017-10-16
P3C 详细介绍

介绍:

项目包含三部分:

规则:

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

P3C

选择将代码托管在码云
你还在等什么

可能是中国最大最好的代码托管平台


大家对 P3C 的评论 (全部 20 条评论)
{{repayCom.userName}}
深红的蓝
全是bug
ATOMXU
eclipse很卡顿
小番茄的旅程
很好用但还是有缺点,比如两个互斥条件满足的@bean,另一个地方注入时提示more one,一直报红,看着不舒服
han_feng
FindBugs有这四条规则,为什么还需要另外开发?
wumingabc
非常好用,赞一个
顶部