2011-05-11 64 views
3

eclipse是否有一种简单的方法可以根据参数的类型搜索一个方法的所有调用?例如,如果abFooxyBar实例的实例,我想找到foo(x)foo(y)但不foo(a)foo(b)搜索foo的所有实例(Bar.class)

+0

难道你不能为'foo(酒吧栏)'做一个“Find all References> Workspace”吗? – 2011-05-11 00:23:15

+0

你是指类似于'subclass extends class'这样的参数,那么你希望找到所有foo的调用,并将'subclass'对象作为参数或'subclass'的特定对象,比如'subClsObjA'来查找? 否则我猜CTRL + ALT + H(打开呼叫层次结构)有帮助。 – Bhushan 2011-05-11 00:26:54

+0

@Bhushan是的,我想在任何地方找到用特定的子类调用方法。 – 2011-05-11 00:44:55

回答

2

您可以使用您感兴趣的特定类型的参数临时声明一个重载的“假”方法foo。所有相关的真实foo调用都应该被解析为假的。然后为假foo做一个“查找所有引用”(在删除之前)。

[编辑]

这将工作提供了一些有关子类化保留的限制。否则,您将获得您感兴趣的调用的超集,这可能仍然足够窄以至于有用。

+0

丑陋(尤其是因为我不得不修改一个界面),但工程!我希望有一个更简单的方法,但这是一个巧妙的技巧。 – 2011-05-11 00:56:24