如果可以从另一个方法中直接或间接地调用或访问某些方法,如何在Eclipse中找到它?
假设我想重构A.one()
,这可能会受到D.four()
中副作用的负面影响。因此,我想知道是否可以从D.four()
调用A.one()
。我可以看到使用Call Hierarchy从A.one()
调用哪些方法。我可以浏览调用树,最终找到A.one()
调用B.two()
调用调用C.three()
D.four()
的{{1}}。
Eclipse中是否有办法以某种方式自动进行此搜索?
PS。 “调用层次结构对话框”中有一个“过滤器...”选项,但它只隐藏匹配的名称。
答案 0 :(得分:9)
这是您(@lexicore)找到的方式的修改版本,其中涉及的按钮打击明显减少(我在粗体中的更改):
备注强>
<强>更新强>
Here is some documentation,其中提到了*键。
答案 1 :(得分:1)
我们刚遇到一种方法。不是真的“自动”,涉及很多->
- 按钮打孔。 :)
A.one()
,显示Callee层次结构的调用层次结构。->
按钮展开整个树。真的很多次。 :)D.four()
。我希望有更好的方法不涉及打击->
- 按钮。
答案 2 :(得分:0)
我所知道的最简单的方法是手动导航到D.four()
,在该方法上使用Call Hierarchy
,看看层次结构中是否包含A.one()
。