如何在 Eclipse 中查明某个方法是否可能从另一个方法调用或可访问(直接或间接)?
假设我想重构A.one()
这可能会受到副作用的负面影响D.four()
。因此我想知道是否D.four()
可能会被调用A.one()
。我可以看到调用了哪些方法A.one()
使用调用层次结构。我可以浏览调用树并最终发现A.one()
calls B.two()
哪个调用C.three()
哪个调用D.four()
.
Eclipse 有没有办法让这种搜索自动进行?
附:呼叫层次结构对话框中有一个“过滤器...”选项,但它仅隐藏匹配的名称。
这是您(@lexicore)发现的方式的修改版本,其中涉及显着减少的按钮打孔(我的更改bold):
- 打开 A.one() 的调用层次结构,显示被调用者层次结构。
-
选择根节点,然后按*键,直到展开整个树。注意,只需在根节点上按*即可。这将“立即”扩展整个树。
- 单击鼠标右键,复制展开的层次结构。
- 粘贴到文本文件中。
- 全文搜索 D.four()。
Notes
- 键 * 将所有未展开的叶节点展开一级。
- + 和 - 键用于仅展开和关闭选定的节点。
- 我已经在瑞典键盘上尝试过此操作,其中 * 位于与美国键盘不同的位置,但希望 Eclipse 不会关心这一点。
Update
这是一些文档 http://eclipse-tools.sourceforge.net/call-hierarchy/usage.html,其中提到了 * 键。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)