如果我在Eclipse中有一个Java项目,我可以右键单击方法名称和“打开呼叫层次结构”。假设我有两个界面A和B,它们都指定方法x()。我是否有可能以更聪明的方式让Eclipse使用“打开呼叫层次结构”,以便从A中显示对X()的呼叫,同时又不显示B中的呼叫?

有帮助吗?

解决方案

日食应该已经这样做。如果您想测试它,请转到您的 一个 接口,选择 X() 方法并在其上运行“打开呼叫层次结构”。为您做同样的事情 X() 接口中的方法 b. 。您应该获得不同的代码位置,除非您有一个实现这两者的课程,否则您永远都不应该这样做。这样做不会打破任何汇编或执行,您只会双重声明相同的方法签名。

其他提示

我已经用经常忽略的方法toString()尝试了一下。当我右键单击它并选择“打开呼叫层次结构”时,Eclipse愉快地搜索了整个工作空间,并将所有参考都引用到该方法签名。

我经常依靠Eclipse走相反的方式:我选择一个方法调用,然后按F3打开声明。但是我认为Eclipse无法朝您想要的方向发展,从声明到呼叫参考。

它可能有助于从搜索结果中删除“潜在匹配”。尝试这个:

Preferences -> General -> Search

并检查“忽略潜在匹配”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top