百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

有了这个插件,再也不用担心代码不合规范了

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非常漂亮,而且它上面的字体也是非常的...