一、提高效率
1、代码自动补全
设置路径:Settings -> Editor -> General -> Code Completion-》取消match case
2、ctrl+滑轮调整字体大小
设置路径Settings -> Editor -> General->勾选
3、自动导入包
设置路径Settings -> Editor -> General -> Auto Import
4、显示行号
设置路径Settings -> Editor -> General -> Appearance-》勾选show linenum
二、快乐编码
1、解决万能错误快捷键alt+enter
-
比如有多个可选择的导入的类的时候、比如继承了虚基类或实现了接口但是没有重写方法的时候、或者想使用的类没有在maven中添加依赖的时候……
-
诸如此类,你都可以先尝试将光标移动到代码标红处然后按下alt+Enter然后看看IDE自动给你推荐的修改代码的提示。
2、代码对齐
- 第一种方式:选择导航栏的Code -> Reformat Code即可
- 第二种方式:快捷键ctrl+alt+L
3、全部重命名
- 将光标移动到那个错误的单词
- 右键,选择Refactor -> Rename,然后你选择的那个单词会出现一个红框
- 在红框内输入重命名后的单词,输入完毕后按回车
4、快速注释
- ctrl + /会在代码前自动添加//,这个方式会注释掉所有被选中的行
- ctrl + shift +/会在光标处或选择的代码块前后添加/*和*/
5、pojo快速生成代码
- 新建一个POJO类,写上基本的字段,然后再类文件的两个花括号之间的随便一处空白键入alt+insert
6、代码逻辑快速生成
- 快速生成for循环:
在空的代码行输入fori或foreach,然后根据提示按回车,则会自动生成for代码块
对数组或集合类进行遍历,输入变量名,然后可以①输入.for生成增强型for循环代码块②输入.fori生成普通for循环代码块③输入forr生成普通for循环逆序的代码块 - 快速判断空/非空:输入需要判断的变量名,然后可以①输入.null生成判断空的代码块②输入.nn或.notnull生成判断非空的代码块
- 快速生成输出语句:输入需要输出到控制台的变量名,然后输入.sout生成输出该变量的代码
- 快速生成变量:首先输入要调用的方法,然后输入.var自动生成包含变量类型的变量
- 快速生成主方法:在要生成主方法的地方输入psvm即可生成主方法,这四个字母代表了public static void main(String[] args)中的四个单词首字母
- 快速上锁:输入要加锁的变量名,然后输入.synchronized即可直接对变量加锁,不要担心单词太长记不住,IDE还有代码提示功能呢
- 快速生成try-catch代码块:在要生成try-catch代码块的语句或变量后面输入.try即可
- 快速格式化字符串:在要格式化的字符串或字符串变量后面输入.format即可
三、其他
1、选你所想
- ctrl + w
2、书签
-
最近我阅读源码的时候经常遇到一个问题,就是执行到某一处代码,看了他的源码,然后跳了一下界面,再然后就不知道之前看到哪里了。spring的源码几乎每个类文件都有几百几千行代码,然后还有成千上万的类文件,想在找回去犹如大海捞针。
-
后台我发现,IDEA内置了一个书签功能,大概意思就是给代码行打个标签,然后在我们想回去的时候通过简单操作就可以返回到打标签的代码行了。
-
具体操作如下:
- 在需要打标签的代码行处按F11即可打上标签,打标签的代码行前面会有一个对勾标记
- 想跳回到打标签的代码时,按shift + F11即可打开书签窗口,选择要返回的标签即可
- 同时,我们也可以在书签窗口对我们打的书签进行备注,方便记忆
- 当然呢,书签还有一个更加牛逼更加方便的功能,就是打个临时标签,然后通过快捷键返回到标签标记处:
- 在需要打标签的代码行处按ctrl+shift+数字1234,然后这时候标记会变为1234(和按得按键相同)
- 需要返回的时候直接按ctrl+数字1234即可跳回
3、插件
- Translation:一款相当强大的翻译插件,支持划词翻译、中英互换等
- RestfulToolkit:提供快速定位接口方法、简单的HTTP请求工具及一些其他的强大功能的工具
- Mybatis Log Plugin:输出可执行的sql语句
- Alibaba Java Coding Guidelines:阿里代码规约检测