IntelliJ IDEA查看方法在哪里被调用(Usage Search/Call Hierarchy)
文章目录
- Usage Search
- 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 在分析一些复杂程序的层次关系时可以用到。
IntelliJ IDEA查看方法在哪里被调用(Usage Search/Call Hierarchy)相关推荐
- Eclipse 快捷键 查看方法在那里被调用~
■查看方法在那里被调用 右键:Open Call Hierarchy 快捷键是 Ctrl + Alt + H 使用 Ctrl + Shift + G ■Eclipse 更多快捷键 ・Ctrl + S ...
- 如何查看方法在哪里被调用
有时候代码有点多的时候,你真的找不到方法在哪里调用.可能在一个控制器里面被调用.比如说在另一个类里面被调用了.二代码很多的时候,你又是一个新人,那么怎么知道哪个被调用了. 调用栈. 在你想知道那个被调 ...
- MyEclipse 里面怎么查看当前方法在哪儿被调用
在MyEclipse里面,要看被调用方法的内容 直接F3或者ctrl+鼠标点击.不过想查看方法在哪儿被调用了就不知道怎么回去了,用这个快捷键:ctrl+shift+g 或(ctrl+alt+h 这个组 ...
- idea mac 查询方法被调用_idea中查看方法的调用链
Eclipse的"Call Hierarchy"可以查看一个Java方法或类成员变量的调用树(caller和callee两个方向),非常方便. 在IDEA中类似功能被划分到了三个命 ...
- Java06-day06【Debug(概述、操作流程)、Debug查看偶数求和、Debug查看方法调用】
java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs] &qu ...
- java 注释工具栏_eclipse/intellij idea 查看java源码和注释方法
工作三年了,一直不知道怎么用IDE查看第三方jar包的源码和注释,惭愧啊!看源码还好些,itellij idea自带反编译器,eclipse装个插件即可,看注释就麻烦了,总不能去找api文档吧!现在终 ...
- 查看某个方法在哪里被调用_Object类有哪些方法?各有什么作用?
上帝类 - Object类 总共13个方法: Object类存储在java.lang包中,是所有java类(Object类除外)的终极父类.当然,数组也继承了Object类.然而,接口是不继承Obje ...
- 转【C#调用DLL的几种方法,包括C#调用C\C++\C#DLL】
C#中dll调用方法 一. DLL与应用程序 动态链接库(也称为DLL,即为"Dynamic Link Library"的缩写)是Microsoft Windows最重要 ...
- php执行跟踪_PHP使用debug_backtrace方法跟踪调试代码调用详解
本文实例讲述了PHP使用debug_backtrace方法跟踪调试代码调用.分享给大家供大家参考,具体如下: 在开发过程中,例如要修改别人开发的代码或调试出问题的代码,需要对代码流程一步步去跟踪,找到 ...
最新文章
- exec函数族的使用
- Angular - angular2升级到angular8
- 怎样把项目上传服务器,怎样将项目上传云服务器
- UML入门之类图教程
- java ee maven_针对新手的Java EE7和Maven项目–第7部分
- TreeMap源码分析——深入分析(基于JDK1.6)
- java引入resource下的模板_Beetl自定义ResourceLoader,实现特殊的模板加载需求
- 拍雪景得诗一首,记之,以表心绪[有能和者,不妨凑个热闹给大家解闷]
- 控制手机 滑动 蓝牙hid_米家LED灯泡蓝牙Mesh版,助你打造温馨的智能家庭
- 安装github for windows问题解决
- 京东Java面试题、笔试题(含答案)
- 计算机画图虚线,天正建筑怎么把直线变成虚线
- android高德地图获取海拔_高德地图如何测海拔
- 小攻是鸿蒙小受是鲲鹏,洪荒之鸿蒙大天尊
- 【剑指offer】JZ55 二叉树的深度 python
- 中美IT人才俱乐部第一次活动见闻
- 笔记本如何实现USB外接键盘开机?
- 只用十行 Python 代码就提取了韦小宝的身份证信息
- Android M 差分包的制作流程
- 获取客户端及服务器的信息
热门文章
- layui绑定json_JSON-B非对称属性绑定
- 谷歌 recaptcha_在Spring Boot应用程序中使用Google reCaptcha
- api网关和esb区别_具有ESB,API管理和Now .. Service Mesh的应用程序网络功能。
- 提取javadoc_使用JavaParser从源文件中提取JavaDoc文档
- java对话_您应该保持联系的十大高级Java对话
- Java:汇总堆外数据
- java依赖注入_Java依赖注入选项
- 服务网格:Istio和AWS App Mesh
- java微妙_编码Java时的10个微妙的最佳实践
- 通过函数式编程实现动态对话框处理程序