现在大家的开发工具应该大多数都是IntelliJ IDEA了,肯定也难免少部分人在使用Eclipse,不过我个人还是强烈推荐使用IDEA,虽然刚从Eclipse转用IDEA可能有各种的不习惯,但用时间长了,你会发现IDEA真的很强大,再想让你回到Eclipse都难了。
如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。IDEA不仅给开发者带来巨大的开发便利,还有强大的插件功能支持,诸如对Git和Maven的支持简直让人停不下来,及各种代码的提示,真是谁用谁喜欢。那应该有很多小伙伴已经使用IDEA很久了,但IDEA的一些强大功能你又知道多少呢?今天带大家一起看看,明天就能让你写代码的效率大大提升!
如果你使用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 模式下:
在 Debug 的状态下,可以通过选中对象,按Alt+F8 ,弹出可输入计算表达式调试框,查看该输入内容的调试结果 。
快捷键 | 介绍 |
---|---|
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+左右箭头
来移动分割线。