IDEA上有几个快捷键还蛮实用的,当然类似的功能别的IDE也有或者类似的扩展插件来实现,但是怎么说有的时候依靠这几个小功能分析代码什么的很有用处。
(1)crtl + alt +B 实现方法
crtl+alt+B可以导航到该方法的具体实现的方法,而不是导航到对应的接口,这个应该是工作中常用的
(2)crtl + shift + N 找到对应文件(java ,class,xml 后缀都能找到)
这个即使有输入法也可以呼出,查找的文件不仅仅局限你的代码,还有框架代码,以及导入的jar包。这个在你看书的研究代码的时候很有用,直接搜名字即可,不用管它是yml,propertise类的配置文件,还是java后缀自己写的代码,还是class后缀的jar包代码都可以看。
而且自带反编译,经常用不管是找文件还是看jar包代码都很方便,有了它我是用crtl + alt + F的频率少了很多,代码报错控制台会把类名打出来,直接搜类名就可以配合crtl + G找到对应位置。
(3)crtl + F 关键字查找
有时候知道某个属性或者方法,甚至不知道是啥,关键字查找就用上了。
还有一个shift + shift也是类似,但是没有对应的过滤器之类的。
(4)crtl + G 跳转到
这个就是到了指定文件,知道对应的位置行数,可以使用可以把这个G理解为“Go To”,区别eclipse的对应功能 crtl + L
(5)crtl + H 继承关系
这个挺有意思的,都知道很多语言有继承这个特性,通过点击类名Crtl + H,可以在右侧观察到继承关系,不管是它的父类还是他的子类都很清楚。
(6)crtl + alt + shift +U UML图
这个uml图可以让你看到大致的结构,比如下这个ServletWebServerApplicationContext类(spring boot内嵌Web服务创建tomcat)可以看到他的父类GenericWebApplicationContext(实线箭头)以及他依赖ConfigurableWebApplicationContext接口(虚线箭头指向)。