现在大家的开发工具应该大多数都是IntelliJ IDEA了,肯定也难免少部分人在使用Eclipse,不过我个人还是强烈推荐使用IDEA,虽然刚从Eclipse转用IDEA可能有各种的不习惯,但用时间长了,你会发现IDEA真的很强大,再想让你回到Eclipse都难了。
如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。IDEA不仅给开发者带来巨大的开发便利,还有强大的插件功能支持,诸如对Git和Maven的支持简直让人停不下来,及各种代码的提示,真是谁用谁喜欢。那应该有很多小伙伴已经使用IDEA很久了,但IDEA的一些强大功能你又知道多少呢?今天带大家一起看看,明天就能让你写代码的效率大大提升!
1,神奇的Inject language如果你使用IDEA在编写JSON字符串的时候,然后要一个一个\去转义双引号的话,就实在太不应该了,又烦又容易出错。在IDEA可以使用Inject language帮我们自动转义双引号。
先将焦点定位到双引号里面,使用alt+enter快捷键弹出inject language视图,并选中 Inject language or reference。
选择后,切记,要直接按下enter回车键,才能弹出inject language列表。在列表中选择 json组件。
选择完后。鼠标焦点自动会定位在双引号里面,这个时候你再次使用alt+enter就可以看到如下界面
选中Edit JSON Fragment并回车,就可以看到编辑JSON文件的视图了。
2,强大的Debug功能
对于IDEA的Debug调试功能,只能说是碉堡了,它甩了Eclipse几条街。debug模式下运行过的行,可以立刻在代码界面提示相关的值,也不用一个Debug界面跳来跳去,而且还能在IDE中调试JS,代码和界面的自动刷新同步等等。
在 Debug 模式下:
按F8 进入下一步,若当前断点是一个方法,则不进入当前方法体内,跳到下一条执行语句;按F7进入下一步,若当前断点是一个方法,则进入当前方法体,如果该方法体还有方法,则会进入该内嵌的方法中;按Shift+F8,跳回原来地方;按F9,从当前节点直接执行到下一个断点处;在 Debug 的状态下,可以通过选中对象,按Alt+F8 ,弹出可输入计算表达式调试框,查看该输入内容的调试结果 。
IDEA debug模式调试代码快捷键:快捷键
介绍
F7
在 Debug 模式下,进入下一步,如果当前断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中 *
F8
在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 *
F9
在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上 *
Alt+F8
在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果 *
Ctrl+F8
在 Debug 模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点
Shift+F7
在 Debug 模式下,智能步入。断点所在行上有多个方法调用,会弹出进入哪个方法
Shift+F8
在 Debug 模式下,跳出,表现出来的效果跟 F9 一样
Ctrl+Shift+F8
在 Debug 模式下,指定断点进入条件
Alt+Shift+F7
在 Debug 模式下,进入下一步,如果当前断点是一个方法,则进入当前方法体内,如果方法体还有方法,则会进入该内嵌的方法中,依此循环进入
3,强大的symbol
如果你隐隐约约记得某个方法名字几个字母,想要在项目里找出来,可怎么做呢? 在IDEA里直接使用ctrl+shift+alt+n,使用symbol来查找即可。
你想找到checkUser方法。直接输入user即可。
如果你记得某个业务类里面有某个方法,那也可以使用首字母找到类,然后加个.,再输入方法名字也是可以的。
4,ctrl+shift+enter不只是结尾加分号
ctrl+shift+enter其实是表示为您收尾的意思,不只是用来给代码加分号的。比如说:
这段代码,我们还需要为if语句加上大括号才能编译通过,这个时候你直接输入ctrl+shift+enter,IDEA会自动帮你收尾,加上大括号的。
5,自动生成not null语句
自动生成not null这种if判断,在IDEA里有很多种办法,其中一种办法你可能没想到。
当我们要判断是否为nulls时,直接输入notnull并回车,IDEA就自动生成if判断了。
6,用快捷键移动分割线
有时候在某种情况或场景下,某个类的名字在project视图里被挡住了某一部分。
要想完整的看到这个类的名字,该怎么做呢?一般都是使用鼠标来移动分割线,但是这样子效率太低了。可以使用alt+1把鼠标焦点定位到project视图里,然后直接使用ctrl+shift+左右箭头来移动分割线。