分析一个复杂的程序或者项目的时候,往往需要知道一个方法在哪里被调用,在idea中,有2种方法可以找到被调用的地方,下面详细介绍。
方法一:alt+f7
1、第一个方法点右键,有个find usages选项,意思是"找到使用它的地方"
2、离如HttpServletRequest的getHeader方法,使用的地方如下,结果很详细,哪个模块,哪个包,哪个类,哪一行都清清楚楚。
3、一般情况下,速度还是很快的
4、但如果使用的地方包括JDK本身的库,搜索的就比较慢了。
5、还能对除了java以外的其它语言使用alt+f7查看在哪被调用,离如下面查看b方法被调用的地方。
二、ctrl+alt+h
1、ctrl+alt+h的搜索结果和alt+f7是相似的。例如Paths.get方法也是找到5个被使用的地方。
2、ctrl+alt+h的功能的英文名意思是"调用层次",alt+f7的功能的英文名意思是"找到使用的地方"。其实都有"找到使用的地方"的功能,区别是alt+f7的结果是由大到小的层次,结果的树形结构是模块->包->类->方法->行。而ctrl+alt+h的搜索结果的结构是目标方法->调用目标方法的方法a->调用a的方法b……这样的结构
3、也能对其它语言使用
如何取舍?
我个人感觉alt+f7更常用一些,而ctrl+alt+h在一些时候也能达到alt+f7的效果,但搜索结果不太直观,更难理解一些。ctrl+alt+h在分析一些复杂程序的层次关系时可以用到。
以上就是intellij idea查看方法在哪里被调用的两种技巧,希望大家喜欢,请继续关注阿兔在线工具。