有了这个插件,再也不用担心代码不合规范了
yund56 2025-07-08 23:23 3 浏览
JAVA开发工具 IDEA,这是宇宙最好用的 Java IDE,没有之一!
IDEA 的开放能力做的还不错,可以添加很多插件,让我们的很多开发工作更加便捷。
我装的插件其实没几个,但有一款是一直以来在用的,那就是——阿里巴巴代码规约插件。
这个插件呢,是阿里巴巴基于《阿里巴巴 Java 开发手册》中的内容,研发出的一套自动化的 IDE 检测插件。
目前插件实现了开发手册中的 53 条规则,大部分基于 PMD 实现,其中有 4 条规则基于 IDEA 实现,并且基于 IDEA Inspection 实现了实时检测功能。部分规则实现了Quick Fix 功能,对于可以提供 Quick Fix 但没有提供的,p3c 团队在努力实现中。目前插件检测有两种模式:实时检测、手动触发。
话不多说,我们来看看这个插件如何安装和使用
安装
IDEA 插件页搜索 alibaba,选择 Alibaba Java Coding Guidelines 进行安装,安装后重启 IDEA。
使用
可以看到菜单栏-Tools 里多了「阿里编码规约」,该插件可以扫描出代码中不符合规约的部分,默认开启实时监测,当然也可以手动关闭。
比如我当前类,没有作者信息,该规约插件就会提醒我。
也可以在编辑器里右键点击「编码规约扫描」,我们可以看到检测结果。结果分三个等级,每个等级里都有相应的检测项信息,详细解释了不符合规约的代码块以及原因。
比如最严重的 Blocker 等级里就有一项long 类型初始赋值的问题。
Critical 等级里有一项抽象类命名的问题。
Major 等级里有一项行尾注释的问题。
基于检测提示,开发同学可以做出相应的代码优化,也有助于良好编码习惯的养成!还没用过的朋友赶紧来试试吧!
插件和规约手册都可以在阿里官方的 GitHub 找到,地址如下:
https://github.com/alibaba/p3c
相关推荐
- 全面解读 Java 日志框架(一)(java项目中日志管理怎么做)
-
随着互联网和大数据的蓬勃发展,分布式日志系统以及日志分析系统得到了广泛地应用。目前,几乎在所有应用程序中,都会用到各种各样的日志框架来记录程序的运行信息。鉴于此,作为工程师,十分有必要熟悉主流的日志记...
- Java 线程池规范使用示例(java线程池入门)
-
1摘要Java线程池在批量处理的场景中应用广泛。常见的四种创建线程池的方法:newSingleThreadExecutor,newFixedThreadPool,newCachedThreadPo...
- 还在为烂代码头疼?SonarQube + 阿里 P3C 助力规范代码
-
前言我们在使用SonarQube做Java静态代码扫描的时候必须使用同一套规范,而SonarQube默认使用的是它自带的规范(SonarQube称为规则),而我们都知道在国内阿里在Ja...
- 阿里巴巴Java开发规范(9):SQL语句
-
几乎所有大厂都会对代码规范有着严格要求,以确保多人协作开发出来的代码质量有统一的标准。在Java开发领域,《阿里巴巴Java开发手册》被开发者们广泛学习和应用。原手册内容较多,本文仅列出SQL语句方面...
- 有了这个插件,再也不用担心代码不合规范了
-
JAVA开发工具IDEA,这是宇宙最好用的JavaIDE,没有之一!IDEA的开放能力做的还不错,可以添加很多插件,让我们的很多开发工作更加便捷。我装的插件其实没几个,但有一款是一直以来在用的...
- Executor(executor提供了哪几种线程池)
-
一、前言JDK1.5中提供了Executor接口,处于java.util.concurrent包下;创建线程的几种方法创建子类继承Thread类(Thread类实现了Runable接口)并重写run(...
- 干掉 PowerDesigner!这款国人开源的数据库设计工具真香
-
当我们在项目开发初期时,往往需要设计大量的表,此时使用数据库设计工具就会比较高效!今天给大家推荐一款国人开源的数据库设计工具chiner,界面漂亮,功能强大,希望对大家有所帮助!聊聊PowerDesi...
- AI实用指南:Rules编写规则详解,从前端到后端的技术栈全覆盖
-
在AI驱动的开发时代,掌握如何与AI助手高效协作已成为工程师的必备技能。本文全面梳理了不同技术领域的AI编程规则,帮助你划定合理边界,提升开发效率。一、AI编程通用规则1.明确任务边界在使用AI辅助...
- 为什么阿里巴巴Java开发手册禁止使用Executors创建线程池?
-
在Java并发编程中,线程池是提高系统性能的关键组件,而Executors工厂方法提供了创建线程池的便捷途径。许多开发者习惯性地使用Executors.newFixedThreadPool()或Exe...
- 阿里巴巴Java开发手册(详尽版),pdf
-
前言:不知不觉间,2022年已经过了一半了,作为技术圈中你,准备好迎接最新的变化了吗?在本文中,我们将以编程界最常用的编程语言Java为例,分享最为主流的技术与工具。目录:一、编程规约(一)命...
- 分享,阿里巴巴Java开发手册 v1.2.0版
-
阿里巴巴作为国内互联网的领军企业,不知道他的java开发手册是什么样子的,有什么规范。今天就给大家看下,文末附下载链接。今年年初,《阿里巴巴Java开发手册》正式发布,阿里官方Java代码规范标准首次...
- Microsoft 365应用将取代Office应用,成为体验微软服务的新中心
-
IT之家10月13日消息,你可能对手机或Windows设备上的Office应用很熟悉,但很快这些应用就要改名了。在2022年的Ignite会议上,微软宣布了一个新的Micro...
- 如何通过系统U盘安装Windows 和安装软件一样简单
-
上一期告诉大家如何用最简单的方法制作Windows系统U盘,感兴趣的朋友可以点此跳转。这一期我们来聊一聊用之前制作的Windows系统U盘安装Windows系统。其实安装Windows系统和安装软件一...
- Windows 10 版本推荐与选择指南(win10选择什么版本好?)
-
Windows10的稳定性和适用性会因版本不同而有所差异,用户需依据自身需求以及硬件配置来合理选择。以下综合多方信息,为您推荐合适的Windows10版本并进行详细分析。一、推荐版本及适用场...
- 好软推荐:简单几步,让 Windows 的字体变成 Mac一样好看
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:Stark-C大家好,我是Stark-C。我想用过苹果Mac电脑的小伙伴都知道,苹果Mac不光系统的UI非常漂亮,而且它上面的字体也是非常的...
- 一周热门
- 最近发表
- 标签列表
-
- filter函数js (37)
- filter函数excel用不了 (73)
- 商城开发 (40)
- 影视网站免费源码最新版 (57)
- 影视资源api接口 (46)
- 网站留言板代码大全 (56)
- java版软件下载 (52)
- java教材电子课本下载 (48)
- 0基础编程从什么开始学 (50)
- java是用来干嘛的 (51)
- it入门应该学什么 (55)
- java线上课程 (55)
- 学java的软件叫什么软件 (38)
- 程序开发软件有哪些 (53)
- 软件培训 (59)
- 机器人编程代码大全 (50)
- 少儿编程教程免费 (45)
- 新代系统编程教学 (61)
- 共创世界编程网站 (38)
- 亲测源码 (36)
- 三角函数积分公式表 (35)
- 函数的表示方法 (34)
- 表格乘法的公式怎么设置 (34)
- sumif函数的例子 (34)
- 图片素材 (36)