IDEA统一设置规范

作者:GuoF

创建日期:2017-12-5

一、注释模板

1)类注释

设置方法:

模板:

JavaScript头注释

/**
功能描述:${END}
Created by 你的姓名全拼 on ${DATE}.
*/

Java头注释

/**
* Title: 
* Packet:${PACKAGE_NAME}
* Description: 
* Author:你的姓名,建议姓名全拼。不要使用中文,避免乱码
* Create Date: ${DATE}.
* Modify User: 
* Modify Date: 
* Modify Description: 
*/

注意:

  • 1、姓名禁止使用昵称,内部开发,使用真实姓名

  • 2、姓名统一使用拼音,防止中文乱码

2)方法注释

设置方法:在方法名上一行输入:/** 回车,自动生成JavaDoc注释规范,例如:

测试将光标定义为方法上,按下键盘Ctrl+Q即可查看该方法的相关描述信息:

3)字段注释

关键字段的注释建议使用块状注释,快捷键同样是输入:/** 回车,以便日后生成javadoc文档能自动生成字段注释

二、代码模板

合理使用代码模板可以提高开发效率,例如新建一个测试类,一般很多人手动写main方法,其实IDEA内部默认快速生成main方法的提示符为:“psvm”,即当我们输入“psvm”然后按回车即可生成main方法,但是感觉比较别扭,可以修改甚至新增,例如我想输入“main”按回车生成main方法,可以按Ctrl+J,随便找一个代码片段编辑、新增即可:

三、注释缩进

IDEA注释的快捷键是 Ctrl+/,但是默认注释是行首,一旦注释一多,看起来很别扭,例如:

注释符号和被注释代码之间还有一块空隙,不整齐,可进行如下设置:

修改后的效果:

这样就会整齐很多

建议测试完成之后把注释删掉!

理论上说,不建议保留已经注释掉的代码,既然注释了就没用,如果自己觉得代码可能有用可以加一个TODO表示待优化等

四、代码规范检查插件

Alibaba Java Coding Guidelines插件

打开 File>>Settings >> Plugins >> Browse repositories 输入 Alibaba 搜索 Alibaba Java Coding Guidelines 下载安装

或者:

个人感觉这个插件对于新手开发很有帮助,能从开始就纠正一些不良编码习惯,而且一些提示也是很多老手没注意到的,值得学习一下!

FindBugs-IDEA插件

安装方法同上,在IDEA插件市场搜索FindBugs即可。

效果图:

Joker插件

Bootstrap 4

五、代码折叠

如果一些逻辑比较复杂,翻起来比较麻烦,建议进行代码折叠,IDEA中代码折叠是:

// <editor-fold desc="描述信息"> 
// 要折叠的内容
// </editor-fold>

每次写这么多很麻烦,这就用到了上面说的《二、代码模板》

未折叠前的代码:

折叠后的效果:

switch顿时干净!

六、IDEA忽略大小写,快速代码提示自动完成(巨实用!)

IDEA有很强大的代码自动完成功能,例如声明变量 :String str=""; 输入“St”的时候String就已经出来了,但是如果你输入“st”就不会出来,这是因为IDEA默认的代码提示是区分大小写的,有时候这很不方便,解决方式如下:

设置完成以后就不用考虑大小写问题了,编码效率顿时提升!

2018之后的版本有所改动

七、开启自动 import 包的功能

如上图标注 1 和 2 所示,默认 IntelliJ IDEA 是没有开启自动 import 包的功能。勾选标注 1 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们优化导入的包,比如自动去掉一些没有用到的包。勾选标注 2 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们导入需要用到的包。但是对于那些同名的包,还是需要手动 Alt + Enter 进行导入的,IntelliJ IDEA 目前还无法智能到替我们做判断。设置完成之后代码中的相关jar包会自动导入,很方便

八、鼠标滚轮控制字体缩放设置方法

九、控制字体大小  

File -> Setting -> Editor -> General下进行设置,如图  选中Change font size (Zoom) with Ctrl+Mouse wheel,之后,使用Ctrl + 鼠标滚轮 快捷键就可以实时控制代码字体大小显示了,需要注意的是这种设置只对当前正在编辑的文件有效

十、放大缩小图片  

File -> Setting -> Editor -> Images下进行设置,如图  

选中Zoom image with mouse wheel (Ctrl+Mouse wheel),之后,使用Ctrl + 鼠标滚轮 快捷键就可以实时调整正在查看的图片的显示大小

十一、IDEA高效快捷键

以下是我使用频率最高的快捷键,可以大大提高工作效率:

Ctrl+N:查找项目、工程源文件

Ctrl+Shit+N:查找所有文件

以上两个操作,在模糊搜索后空格加上一个数字 会自动打开文档到指定位置,例如:

很强大、实用的功能

快速两下Shift:搜索各类文件

Ctrl+E:打开最近文件列表


Ctrl+Shit+L:代码格式化


Shift+F11:查看已添加的书签


Ctrl+G:跳转到指定行号

Alt+回车:对相关操作进行更正,例如提示缺少包引用,按下改快捷键即可进行导包操作

例如下面一个例子方法是接口的实现,但是没有就加“override”注解。按下该快捷键:

Alt+F7:查找引用。例如查找当前变量在哪些地方赋值和取值

Shift+F6:文件名名称、类名重命名

Command + Shift + Enter 来快速补全分号


Ctrl+Tab:在已打开的tab中进行切换


Ctrl+Shift+U:大小写切换


Ctrl+F12(Command+F12)

Ctrl+Shift+I(Command+Shift+I):独立弹窗,一般多用于在不定位类时打开类中内容例如:

十二、其它插件

  • Key Promote:快捷键提示插件,方便记忆IDEA的快捷键。
  • ECTranslate:翻译插件,快捷键(Ctrl+i)

十三、其它操作

建议开启工具栏

IDEA Ctrl+D复制行数据设置

默认情况IDEA是复制行数据或者已选择的数据,但是这样感觉不太好,我就想复制整行而非包含选择的:

十四、自动转换properties配置文件中文Unicode编码问题

设置方式:

十五、及时清理无用的import

在一个类中可能存在不必要的import,这时要及时清理。如果未进行清理就会导致本来就没有用的相关类或者jar包删除后,原来import的地方会报错,在开发环境下还好说,IDEA编译时候就会报错,但是在生产环境下如果删除没用的类或者jar包就会存在问题。

快捷键:

  • Windows版IDEA:Ctrl+Alt+O

  • MacOS版IDEA:Ctrl+Commond+O

Tips:

可在项目根目录上执行以上快捷键,已对整个项目的import进行优化

十六、统一编码设置

目前存在的问题就是编码设置不统一,有的项目使用GBK,有的项目使用UTF8。这会导致两个直观的问题:

  • 乱码情况的出现

    别人在导入你的项目之后可能会出现乱码的情况。有时候单独设置某个文件的编码类型解决了乱码问题,但是和IDEA全局设置的编码不一致,导致编译的时候都会报错。

  • 潜在的安全隐患

    之前遇到过一个问题就是发送的报文在本地控制台输出的日志正常,而且报文从日志来看确实没问题,凡是服务端却一直返回错误,由于当时服务端未提供技术支持,在尝试了很多次解决方式之后最后想到了编码问题。我们用的编码是utf8,服务端是GBK,导致两端不一致,在报文中出现的中文处理乱码。

因此,在存在中文的情况下,编码问题必须得到重视。而且因为编码导致的BUG往往排查起来会比较麻烦,很少去考虑到这点,浪费大量时间

编码设置原则

  • 项目搭建前就要确定好编码类型
  • 代码中设置编码不要出现以下情况:
    • new String(byte[]参数)
    • "".getBytes()

合理的应该是:

IDEA编码设置

十七、善用TODO

在开发过程中善用 "//TODO" 待办事项,以便后续检查,同时也方便本人及其他项目成员快速定位。 例如,测试环境为了方便测试不检查token有效性,但是生产环境必须要检查,如果类似的情况比较多,那么到了发版时肯定会有遗漏的开关没有打开,如果在相关开关代码位置加上“//TODO 提示....”,那么发版时直接用IDEA查看一下所有TODO即可,防止遗漏

十八、修改IDEA内存大小

未完,待续...

results matching ""

    No results matching ""