当前位置: 首页 > 软件库 > 程序开发 > >

P3C

Java 代码规约扫描插件
授权协议 Apache
开发语言 Java
所属分类 程序开发
软件类型 开源软件
地区 国产
投 递 者 庄兴发
操作系统 跨平台
开源组织 阿里巴巴
适用人群 未知
 软件概览

介绍:

项目包含三部分:

规则:

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,是根据《阿里巴巴Java开发手册》转化而成的自动化插件。 (高级黑:P-3C“Orion”,反潜巡逻机,阿里大概取p3c先进,监测,发现潜在问题的意思) 二、源码地址 https://github.com/alibaba/p3c里面包含相关插件 下载下

  • sonarqube服务端已升级至9.x 2022版首发,阿里Java开发手册(黄山版),新增11条规约 最新版本:黄山版(2022.2.3发布) 插件仓库  https://github.com/Leibnizhu/sonar-pmd-p3c-jdk17 下载到本地 用IDEA打开 直接 mvn package 获取包sonar-pmd-plugin-3.4.1-SNAPSHOT.jar并更新so

  • 1.2选择安装软件 确定后,直接勾选下面的Smartfox Eclipse Plugnin,然后一直下一步安装(中间需要点“I Accept”) 安装过程中可能弹出以下弹框,包含未签名内容,点击OK继续安装即可,安装后插件工作正常 1.3重启eclipse 安装完成后需重启eclipse,重启完成后,我们可以看到eclipse任务栏中多了两个小图标 这就表明已经安装完成了 注:环境:JDK1.8,

 相关资料
  • 本文向大家介绍详解Android 扫描条形码(Zxing插件),包括了详解Android 扫描条形码(Zxing插件)的使用技巧和注意事项,需要的朋友参考一下 使用Android Studio 一、在build.gradle(Module:app)添加代码  下载,调用插件 二、添加权限 三、Activity代码 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希

  • 使用ML Kit的条码扫描API,您可以读取大多数使用标准条码格式编码的数据。 条形码是将信息从现实世界传递到应用程序的一种便捷方式。特别是,使用QR码等二维格式时,您可以编码结构化数据,如联系人信息或WiFi网络凭证。由于ML Kit可以自动识别和解析这些数据,因此当用户扫描条形码时,您的应用可以进行智能响应。 iOS Android 关键功能 阅读大多数标准格式 线性格式:Codabar,Co

  • 首先,我是java新手,正在尝试完成学校关于创建自动售货机的作业。我的程序接收两个文件作为cli参数,一个是产品,另一个是钱。 下面是我提供的ie Arg[1]的第二个文件,它的格式与第一个相同,工作。 任何帮助都将不胜感激。谢谢

  • 我正在为平板电脑开发一个android应用程序(SynchroDigital iNOSP10-4.0 RES型号),我想使用ZXing库扫描包含字符串的QRcode。它会在我需要时启动扫描仪,但我无法扫描任何东西。 实际上,如果我直接使用条形码扫描仪应用程序,它甚至不起作用,黄色的点出现了,但什么也没有发生,无论亮度、距离或二维码的复杂性(尝试使用一个只包含字母“a”的巨大二维码),它都不会起作用

  • 本文向大家介绍PHP Web木马扫描器代码分享,包括了PHP Web木马扫描器代码分享的使用技巧和注意事项,需要的朋友参考一下 不废话了,直接贴代码了。 代码如下: 以上代码就是php web木马扫描器代码分享,本文附有注释,有不明白的欢迎给我留言,相信实现方法也不止以上一种,欢迎大家多多分享不同的实现方法。

  • 本文向大家介绍Spring组件自动扫描详解及实例代码,包括了Spring组件自动扫描详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 Spring组件自动扫描详解及实例代码 问题描述 一个系统往往有成千上万的组件,如果需要手动将所有组件都纳入spring容器中管理,是一个浩大的工程。 解决方案 Spring 提供组件扫描(component scanning)功能。它能从classpath里

  • 问题内容: 我想编写一个应用程序,其中的键绑定特定于键盘上键的位置,而不是键映射到的字符。例如,在美国键盘上位于t和u之间的键应执行特定的功能,而不管它在美国是Y还是在德国是Z。 我认为这样做的方法是获取键盘给操作系统的实际扫描代码,以代表按下的键。如何在Java中执行此操作? 还是有另一种方法可以实现相同的功能? 问题答案: 正如 MadProgrammer 所说:您必须使用JNA或JNI。您还

  • 下面是我为制作一个简单游戏而编写的一些基本代码的框架: 代码未按预期工作,例如,以下是代码的预期功能: 但是,再次读取播放行存在问题,这是实际输出: 如您所见,“再次播放”之前再次显示“输入您的姓名”能够接受输入。调试时,playing变量被设置为“”,因此我看不到任何输入,也无法确定正在使用什么。任何帮助都将不胜感激,谢谢!