一个软件需要花费80%的生命周期成本去维护。

几乎没有任何软件的整个生命周期仅由其原作者来维护。

编码规范改善软件的可读性,让工程师更快更彻底地理解新的代码。

如果你将源代码转变为一个产品,那么您需要确保它和你创建的其它产品一样是干净且包装良好的。

借用《Java编程语言代码规范》一段开场白,也许就解释了我们为什么需要编码规范。

无规矩不成方圆,无规范不能协作。阿里近万名Java技术开发者通过不断总结与提炼,并经历了多次大规模一线实战检验及完善,出版了众所周知的《阿里巴巴Java开发手册》,希望使更多的开发者团队在Java开发上更高效、容错、有协作性,提高代码质量并降低维护成本,而手册也尽可能涵盖开发常见环节,包括编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等。

但对于很多人而言,手册始终无法直接应用在日常的开发工作中,如果有相应的IDE插件进行支持,那简直完美。因此,Cloud Toolkit应运而生。

Cloud Toolkit 集成了 Java 代码检查功能。该功能基于《阿里巴巴 Java 开发手册》中的代码规约,执行 Java 代码的静态检查,帮助您在编译前快速发现代码异常,并提供修改建议。

前提条件

已安装 2019.11.1 或更高版本的 Cloud Toolkit 插件。安装方法请参见

执行代码检查在 IDE 的 Project 面板上左键单击要检查的工程文件,在弹出的菜单栏中选择 Alibaba Cloud > Coding Guidelines Check。

如果您不想检查整个工程,也可以在工程的文件目录中选中想要检查的目录,在右侧代码编辑区域的空白处单击鼠标左键,选择 Alibaba Cloud > Coding Guidelines Check,进行检查。

2.在工程的文件目录区域下方会出现 Inspection Results 面板,可在面板下方看到代码检查进度。

Cloud Toolkit 默认将检查出的错误按照严重程度从高到低分为 Blocker、Critical、Major。Blocker 程度的错误可能会影响代码的成功编译。

3.在 Inspection Results 面板的左侧区域显示错误信息目录。单击信息则右侧区域会显示错误代码,部分错误会提供快速修正建议,如下图中的标记 1 所示。

Inspection Results面板各区域功能说明如下。上图标记 2:错误信息目录的最下级节点的行末显示错误代码所在行数 line XX。双击该级节点,则位于Inspection Results面板上方的代码编辑区会定位到错误代码并高亮显示。

上图标记 3 区域内,从左至右,从上至下的按钮功能如下。Rerun Inspection:重新执行代码检查

Group by Severity:按照错误严重程度分组错误信息

Expand All:将错误信息目录展开至最下级

Group by Directory:按照目录分组错误信息

Collapse All:将错误信息目录收起至最上级

Filter Resolved Items:过滤掉以及修改完成的错误

Go Prev Problem:在错误目录区域移动至上一条错误

Autocsroll to Source:打开此功能,在错误目录区域单击错误信息时,代码编辑区自动跳转到错误代码

Go Next Problem:在错误目录区域移动至下一条错误

Export:将错误信息导出至本地,可选择导出为 HTML 或 XML 格式

Edit Settings:编辑错误代码检查的设置文件

Apply Quickfix:使用快速修正

您可以使用快速修正功能修正代码,也可以手动修改代码。

获取方式:

• IntelliJ IDEA版/PyCharm版本:

• Visual Studio Code版本:

• Eclipse 版本:

• Maven 版本:

使用教程:

中科方德java开发编码规范_插件推荐:如何将Java编码规范落地实际开发中相关推荐

  1. 阿里开发规范_字字珠玑,高级技术专家带你了解阿里的开发流程规范

    此前,阿里高级技术专家孔凡勇(云狄)老师撰写了在 Alibaba 成为优秀的技术主管,需要在"开发规范.开发流程.技术规划与管理"方面有自己的深入思考文章.受广大读者的需求,我们邀 ...

  2. c++编码规范_汽车嵌入式软件测试——嵌入式软件标准及规范简介

    以前接手过一个软件项目,翻开模型和代码之后的几天,把模型开发人员问候了一个遍.此处略过若干字......不禁要问,建模规范.编码规范不是很好吗?为什么不用?制定相关规范的出发点就在于保证每个人能在短时 ...

  3. java文件file字符集_获取文件字符集(或文件编码) 的工具类

    packageorg.mozilla.intl.chardet; importjava.io.BufferedInputStream; importjava.io.File; importjava.i ...

  4. java护照号码校验_学无止境之小白学java……第001天

    学习主题:预科阶段 对应视频: http://www.itbaizhan.cn/course/id/18.html 对应作业: 1. 为什么需要学编程,什么样的人可以做程序员? 编程是现实逻辑的表达, ...

  5. java jdk设置字符集_使用JDK 11在Java字符串上的新方法

    java jdk设置字符集 Java的String类似乎将在JDK 11中获得一些新方法,该方法将于2018年9月发布. 错误号 错误标题 新的String方法 描述 JDK-8200425 字符串: ...

  6. java新手练习项目_有哪些好的java项目适合新手练习?

    要想学好java技术,找到高薪工作,不仅要掌握扎实的理论知识,也要有一定的实操能力. 遇到问题多查多问,可以上网站进行搜索,可以加一些交流群,还可以多问学校的老师--另外要学会欣赏他人的代码,向成功者 ...

  7. mysql 查询编码转换_字符集介绍及mysql数据库编码转换

    一.字符集介绍: 1.ASCII ASCII是英文American Standard Code for Information Interchange的缩写,美国标准信息交换代码是由美国国家标准学会( ...

  8. java azure blob 查询_快速入门:适用于 Java 的 Azure Blob 存储客户端库 v8 | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:使用 Jav ...

  9. 前端开发常用的Chrome插件推荐

    谷歌浏览器简单清爽的界面.因其丰富的插件,成为前端开发者喜欢的浏览器.而易用的插件可以帮助开发者减少开发过程中的大量工作量,带来更加强大的效果.今天给大家推荐几个在程序员中口碑不错非常实用的Chrom ...

最新文章

  1. Gitea——私有git服务器搭建详细教程
  2. 15 Small-Space Tricks We're Stealing from Real Tiny Apartments
  3. 第八届全国计算机数学学术会议,第一届全国计算机数学学术会议 报告摘要
  4. 高防服务器租用:DDoS保护关键主题与防御保护性质
  5. Qt编写可换肤的中文双拼汉字输入法
  6. 【机器学习PAI实践九】如何通过机器学习实现云端实时心脏状况监测
  7. 【12】行为型-观察者模式
  8. mac u盘格式化 linux系统文件,Mac上怎么制作Ubuntu的U盘开启盘(装Linux系统)
  9. hashmap 扩容是元素还是数组_HashMap 中的容量与扩容实现
  10. sql如何取某年某月的第一天和最后一天
  11. 文本挖掘预处理之TF-IDF
  12. 2009年最受欢迎jQuery插件
  13. CSDN企业账户用户手册操作文档
  14. matlab激活中遇到 matlab2017a license error -8,523错误
  15. Mujoco雅克比-逆运动-传感器
  16. winpe安装服务器系统教程,【实测】U盘启动WinPE安装服务器Windows_Server_2008r2.doc
  17. java求100以内偶数和
  18. 极客大学python训练营目录_极客大学算法训练营笔记
  19. Company interview process
  20. 问卷调查的数据分析怎么做

热门文章

  1. FPGA画时序软件-可在线可下载
  2. 学习科学与技术(计划)
  3. 启动马达接线实物图_电动机星三角换接起动原理图解
  4. Open Camera异常分析(一)
  5. 即时免费在线UML软件:超过30个类图示例
  6. 【SoC FPGA学习】一、AC501-SOC FPGA开发板介绍
  7. 读入一行英文句子,将每个单词倒置后,输出这个单词倒置后的句子,空格和标点符号不做处理
  8. QLU_002新生赛补题
  9. PL2303HXA自2012已停产,请联系供货商的解决办法
  10. 5G时代,将为无人机通讯传输带来哪些新变化?