IDEA那些好用的操作,提高工作效率必备,Java开发必会

参考文章:https://blog.csdn.net/u014786639/article/details/82019369

1、快速包裹

比如要用System.out输出一个字符串,按照之前我们的写法,需要先写出System.out.println(),然后再移动光标,写字符串。
而这个功能,我们可以先写出字符串(实际中大部分是变量),然后打出“.sout”,回车,即可自动生成:


image.png

再比如判断if,也可以用这种方式:


image.png

这样就不需要把光标移来移去了。

2、批量修改一

在修改变量名的时候,如果这个变量已经被很多地方用到了,那么一个一个修改无疑是增加了工作量的。
在IDEA中,我们只需要选中变量,然后按下Shift + F6,即可对所有关联变量进行修改。
此操作方式同样适用于方法。


image.png

image.png

3、批量修改二

还有一种批量修改的方法,选中一个变量或方法,然后Alt + J(mac为⌃ + G),挨个往下选,选中几个,就批量修改几个,相对来说更加安全,自由度也更高,但是缺点就是有局限。


image.png

4、多行编辑

这个功能不只是针对代码了,很多东西比如SQL、文档,都可以用这个功能来编辑,非常实用。操作方法也很简单,按住Alt(mac为⌥),然后点鼠标左键向下拉,然后就可以同时编辑选中的几行了。左右移动按←→键,想移动一个单词的距离按Ctrl + ←→键(mac为⌥ + ←→键)。
比如我要把一个接口文档的字段创建到一个类中:


image.png

image.png

image.png

image.png

这个功能十分强大,就看能不能灵活运用。

5、Alt + Enter(mac为⌥ + ↩︎)在DAO层的运用

Alt + Enter谁都知道,但是有很多人可能并不知道它在DAO能帮你省多少事。包括我之前比如写一个多参的查询方法,都要逐个参数去加@Param注解,很累不说,效率还低。
其实这个事情Alt + Enter就可以帮我们搞定:


image.png

生成@Param注解之后,就要在xml文件里生成方法了,最基础的标签就不要自己写了,直接生成吧:


image.png

6、收尾

这个功能就比较厉害了,快捷键是Ctrl + Shift + Enter(mac为⌘ + ⇧ + ↩︎),他会给你的一行代码自动收尾。
举个例子,写完一行代码要加分号,可以直接按这个快捷键,但它的功能并不限于加分号,还可以补全缺少的括号。试了就知道。

7、方法参数提示

如果一个方法参数比较多,那么调用的时候,填参数就比较头大,切来切去看很麻烦,但是又记不住。IDEA吧有时候有提示,有时候又没了。怎么办?没关系,Ctrl + P(mac为⌘ + P)召唤出来:


image.png

8、null值判断

写Java代码,最常用的一个判断就是 != null,现在有一个方法可以帮你立即生成,有点类似于快速包裹:


image.png

回车,直接生成:


image.png

想反过来判断 == null,也没问题:
image.png

9、方法提取

写完一大段代码,发现有一段可以单提一个方法,好,选中,Ctrl + C,然后写一个方法,再Ctrl + V,好不费劲。
然而有一个快捷键叫Ctrl + Alt + M(mac为⌘ + ⌥ + M),选中一段代码,直接按快捷键,直接生成一个方法。

10、演示模式和专注模式

演示模式一般用于展示代码,专注模式用于专注开发。他们会把当前类放大到全屏,让你专注于当前编写的代码。当然具体想用它来做什么取决于你自己。我个人比较习惯用演示模式写代码:

image.png

想看其他类怎么办?Ctrl + E(mac为⌘ + E) 或者 Ctrl + N(mac为⌘ + O)。
进入展示模式的方法:菜单栏View → Appearance → Enter Presentation Mode,退出也一样,Exit Presentation Mode。
专注模式是Distraction Free Mode,进入和退出方式一样。
View菜单可以用Alt + V召出。
另外,也可以直接按Ctrl + ~(mac为⌃ + 必须英文状态)进行模式的切换。
还有,可以在keymap中设置快速切换模式的快捷键,想要设置哪个模式,直接在keymap中搜索即可。

11、拖动窗口大小

拖动窗口大小的时候,你有没有觉得很费劲,需要小心翼翼地把鼠标移到临界点,然后按住,拖拽。
其实不必如此,我们只要用选中窗口,然后Ctrl + Shift + 方向键(mac为⌃ + ⌥ + 方向键)即可。左右调整就按Ctrl + Shift + ←→,上下则是Ctrl + Shift + ↑↓。选中窗口的方式,你可以用鼠标点一下,或者用快捷键,比如Alt + 1(mac为⌘ + 1)是选中Project窗口。

12、关闭导航栏

导航栏这个东西,一般来说没什么用,我们可以把它关掉,用的时候再调出来。这样界面会简约清晰很多。
菜单栏View → Appearance → Navigation bar,去掉勾选即可。想调回来勾上即可:


image.png

如果只是临时用一下,可以用Alt + home键召出:


image.png

13、注入语言

这个功能可以很好地帮我们格式化语言。比如我们要写一个JSON字符串,里面会有很多转译的引号。如果手打的话,不仅麻烦效率低,而且容易出错。
这个功能能够帮我们自动转译:
首先光标放到双引号中,Alt + Enter(mac为⌥ + ↩︎),选Inject language or reference:


image.png

然后在弹出的窗口选择你要注入的语言(支持搜索),比如JSON:


image.png

然后再把光标点回双引号中间,Alt + Enter,选Edit JSON Fragment:
image.png

这时候下面会出现一个编辑框,我们在下面写JSON内容,上面的双引号中就会自动转译:
image.png

14、查找搜索

这个就很常用了,能够很大幅度提高效率。IDEA提供了各种各样的查找,我们比较常用的比如Ctrl + F(mac为⌘ + F)、Ctrl + Shift + F(mac为⌘ + ⇧ + F)、Ctrl + N(mac为⌘ + O)等,其实Ctrl + N还隐藏了很多东西。
比如Ctrl + Shift + N(mac为⌘ + ⇧ + O),可以直接跳到Ctrl + N的Files栏,在这个栏里面,我们可以查找文件,想要查找某个目录下的文件,可以用“/”来表示目录:


image.png

Ctrl + Shift + Alt + N(mac为⌥ + ⌘ + O),可以通过符号查找。比如只记得某个方法包含“name”这个字符串:


image.png

或者记得某个类里有一个方法:
image.png

最后,通过结构查找同结构代码,进行统一修改。比如我们要查找try...catch...并且在catch中没做处理的:

Ctrl + Shift + A(mac为⇧ + ⌘ + A,与系统快捷键冲突,可以在keymap中进行修改,快捷键名为Find Actions),然后输入Search Struct回车,会弹出一个窗口:


image.png

点击右上角的小扳手,然后选择Existing Templates...:
image.png

然后选择try statements without...:
image.png

然后我们分别去掉try后面和catch代码块里面的东西:
image.png

回车,就可以查到所有该结构的代码。

15、快速修改属性类型

当我们需要修改一个类中的某个属性的类型的时候,就需要至少修改三个地方,包括属性前面的类型以及getter、setter的类型。如果有多个子类有同样的属性甚至要改更多地方。
其实我们只要选中类型,然后按快捷键Ctrl + Shift + F6(mac为⌘ + ⇧ + F6),再选择修改范围,即可一步到位:


图片.png

选好之后回车即可完成修改。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,561评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,218评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,162评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,470评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,550评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,806评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,951评论 3 407
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,712评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,166评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,510评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,643评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,306评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,930评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,745评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,983评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,351评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,509评论 2 348

推荐阅读更多精彩内容