前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IntelliJ IDEA一些强大功能你知道多少

IntelliJ IDEA一些强大功能你知道多少

作者头像
攻城狮的那点事
发布2019-07-25 15:00:14
2.3K0
发布2019-07-25 15:00:14
举报
文章被收录于专栏:攻城狮的那点事

现在大家的开发工具应该大多数都是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 模式下:

  1. 按F8 进入下一步,若当前断点是一个方法,则不进入当前方法体内,跳到下一条执行语句;
  2. 按F7进入下一步,若当前断点是一个方法,则进入当前方法体,如果该方法体还有方法,则会进入该内嵌的方法中;
  3. 按Shift+F8,跳回原来地方;
  4. 按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+左右箭头来移动分割线。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 攻城狮的那点事 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1,神奇的Inject language
  • IDEA debug模式调试代码快捷键:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档