统一良好的代码格式规范可以有效提升开发团队之间的「协作效率」,如果不同的开发团队或者开发人员采用不同的代码格式规范,那么每次Format代码都会导致大量的变化,在Code Review及Merge代码时会带来很多的干扰项。因此制定本代码规范希望达成以下目标:
在Java代码规范方面目前Google Java Code Style在业界使用得比较广泛。它的优点如下:
为了满足「代码的美感」,借鉴其他公司的定制经验,根据马蜂窝的内部需求,我们进行了一些小的定制,具体变化如下:
修改intellij-java-google-style.xml中的内容:
INDENT_SIZE | 2 | 4 | 行缩进 |
TAB_SIZE | 2 | 4 | TAB缩进 |
CONTINUATION_INDENT_SIZE | 4 | 8 | 换行缩进 |
RIGHT_MARGIN | 100 | 120 | 单行的长度 |
JD_PRESERVE_LINE_FEEDS | 无 | true | 注释中保留手动的换行 |
KEEP_LINE_BREAKS | 无 | true | Java代码中,保留手动的换行 |
使用代码规范主要干两件事:
1)、先下载上面的「intellij-java-google-style.xml」文件保存至本地目录;
2)、设置配置文件,路径:IntelliJ IDEA → Preference → Editor → Code Style,如下图所示:
3)、选择intellij-java-google-style.xml文件所在位置,选择OK
配置完code style后,在Mac下使用IntelliJ IDEA进行代码格式化,快捷键为「option+command+L」。
接下来通过截图的方式演示如何使用「Alibaba Java Code Guidelines插件」进行代码校验:
可以通过直接通过Jetbrians官方仓库安装,由于网络关系,这里选择手工安装方式
1)、下载最新版本「Alibaba Java Coding Guidelines插件」
http://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines/versions
2)、IntelliJ IDEA → Preference→Plugins,选择「install Plugin from Disk...」
完成后,选择重启IntelliJ IDEA。
3)、重启后选择Tools就看到插件了,这里我们选择「切换语言至英文」,再次重启IntelliJ IDEA
目前该插件的代码检测模式有两种:实施检测、手动触发。
实时检测功能在开发过程中对当前文件进行检测,并以高亮的形式提示出来,例如定义一个错误命名的抽象类,提示如下:
该功能默认开启,也可以通过配置关闭,建立大家保持开启状态,以时刻矫正自己!有些规则也实现了Quick Fix功能,可以通过快捷键「Option+Enter」呼出Intention菜单,不同的规则会提示不同信息的Quick Fix按钮。
可以通过右键菜单、Toolbar按钮、快捷键三种方式手动触发代码检测。
例如,对某个代码文件进行规约检测:
也可以对整个项目进行规约扫描,例如:
扫描结果如下:
在代码提交时也可以进行检测设置,如下:
这样提交时也会进行规约检测(ps:关于是否提交时重新格式化代码,建议在编写代码的同时进行格式化,而不要在这里进行格式化)!
选中要Format的代码目录,快捷键"option+command+L"。
为了方便时时刻刻都执行代码格式化操作,这里设置IDEA Save Actions功能,具体步骤如下:
1)、安装Save Actions插件,如下图所示:
2)、打开设置,找到Save Actions设置,勾选如下图所示三个复选框,这样每次保存代码时就能自动进行格式化,并且还会去掉无用import引入
参考资料:
https://github.com/alibaba/p3c/blob/master/idea-plugin/README_cn.md
https://github.com/google/styleguide
原文:https://www.cnblogs.com/wudimanong/p/12331166.html