文章目录

  • 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)相关推荐

  1. Eclipse 快捷键 查看方法在那里被调用~

    ■查看方法在那里被调用 右键:Open Call Hierarchy 快捷键是 Ctrl + Alt + H 使用 Ctrl + Shift + G ■Eclipse 更多快捷键 ・Ctrl +  S ...

  2. 如何查看方法在哪里被调用

    有时候代码有点多的时候,你真的找不到方法在哪里调用.可能在一个控制器里面被调用.比如说在另一个类里面被调用了.二代码很多的时候,你又是一个新人,那么怎么知道哪个被调用了. 调用栈. 在你想知道那个被调 ...

  3. MyEclipse 里面怎么查看当前方法在哪儿被调用

    在MyEclipse里面,要看被调用方法的内容 直接F3或者ctrl+鼠标点击.不过想查看方法在哪儿被调用了就不知道怎么回去了,用这个快捷键:ctrl+shift+g 或(ctrl+alt+h 这个组 ...

  4. idea mac 查询方法被调用_idea中查看方法的调用链

    Eclipse的"Call Hierarchy"可以查看一个Java方法或类成员变量的调用树(caller和callee两个方向),非常方便. 在IDEA中类似功能被划分到了三个命 ...

  5. Java06-day06【Debug(概述、操作流程)、Debug查看偶数求和、Debug查看方法调用】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] &qu ...

  6. java 注释工具栏_eclipse/intellij idea 查看java源码和注释方法

    工作三年了,一直不知道怎么用IDE查看第三方jar包的源码和注释,惭愧啊!看源码还好些,itellij idea自带反编译器,eclipse装个插件即可,看注释就麻烦了,总不能去找api文档吧!现在终 ...

  7. 查看某个方法在哪里被调用_Object类有哪些方法?各有什么作用?

    上帝类 - Object类 总共13个方法: Object类存储在java.lang包中,是所有java类(Object类除外)的终极父类.当然,数组也继承了Object类.然而,接口是不继承Obje ...

  8. 转【C#调用DLL的几种方法,包括C#调用C\C++\C#DLL】

    C#中dll调用方法 一.      DLL与应用程序 动态链接库(也称为DLL,即为"Dynamic Link Library"的缩写)是Microsoft Windows最重要 ...

  9. php执行跟踪_PHP使用debug_backtrace方法跟踪调试代码调用详解

    本文实例讲述了PHP使用debug_backtrace方法跟踪调试代码调用.分享给大家供大家参考,具体如下: 在开发过程中,例如要修改别人开发的代码或调试出问题的代码,需要对代码流程一步步去跟踪,找到 ...

最新文章

  1. exec函数族的使用
  2. Angular - angular2升级到angular8
  3. 怎样把项目上传服务器,怎样将项目上传云服务器
  4. UML入门之类图教程
  5. java ee maven_针对新手的Java EE7和Maven项目–第7部分
  6. TreeMap源码分析——深入分析(基于JDK1.6)
  7. java引入resource下的模板_Beetl自定义ResourceLoader,实现特殊的模板加载需求
  8. 拍雪景得诗一首,记之,以表心绪[有能和者,不妨凑个热闹给大家解闷]
  9. 控制手机 滑动 蓝牙hid_米家LED灯泡蓝牙Mesh版,助你打造温馨的智能家庭
  10. 安装github for windows问题解决
  11. 京东Java面试题、笔试题(含答案)
  12. 计算机画图虚线,天正建筑怎么把直线变成虚线
  13. android高德地图获取海拔_高德地图如何测海拔
  14. 小攻是鸿蒙小受是鲲鹏,洪荒之鸿蒙大天尊
  15. 【剑指offer】JZ55 二叉树的深度 python
  16. 中美IT人才俱乐部第一次活动见闻
  17. 笔记本如何实现USB外接键盘开机?
  18. 只用十行 Python 代码就提取了韦小宝的身份证信息
  19. Android M 差分包的制作流程
  20. 获取客户端及服务器的信息

热门文章

  1. layui绑定json_JSON-B非对称属性绑定
  2. 谷歌 recaptcha_在Spring Boot应用程序中使用Google reCaptcha
  3. api网关和esb区别_具有ESB,API管理和Now .. Service Mesh的应用程序网络功能。
  4. 提取javadoc_使用JavaParser从源文件中提取JavaDoc文档
  5. java对话_您应该保持联系的十大高级Java对话
  6. Java:汇总堆外数据
  7. java依赖注入_Java依赖注入选项
  8. 服务网格:Istio和AWS App Mesh
  9. java微妙_编码Java时的10个微妙的最佳实践
  10. 通过函数式编程实现动态对话框处理程序