IntelliJ IDEA查看方法在哪里被调用(Method Usage Search/Method Call Hierarchy)

Usage Search

搜索使用的地方,快捷键如下:
在这里插入图片描述

你可以把光标移到方法名称处,然后点击右键,找到 Find Usages 菜单项,意思是“找到使用它的地方”。
在这里插入图片描述

在这里插入图片描述
例如我要查看哪些地方调用 findAll() 方法,结果如上图所示,非常详细,哪个模块,哪个包,哪个类,哪个方法,方法中的哪一行都清清楚楚。

Call Hierarchy

调用层次,快捷键:Control + Option + H。

如下图所示,第一个图标显示在哪些地方有调用当前方法,即当前方法被谁调用,当前方法被哪些方法调用:

在这里插入图片描述

如下图所示,第二个图标显示当前方法调用了哪些方法:
在这里插入图片描述

区别

Find Usages 的结果是由大到小的层次,结果的树形结构是模块 -> 包 -> 类 -> 方法 -> 行,路径非常清晰。

而 Call Hierarchy 的搜索结果的树形结构为:目标方法(被调用的方法) -> 调用目标方法的方法 A -> 调用方法 A 的方法 B。

个人感觉 Find Usages 更常用一些,而 Call Hierarchy 在一些时候也能达到 Find Usages 的效果,但搜索结果不太直观,更难理解一些。Call Hierarchy 在分析一些复杂程序的层次关系时可以用到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值