搜索子类方法的用法

时间:2012-10-24 12:29:15

标签: intellij-idea

我有父类Parent,方法为getToken()。我有它的子类 - ChildAChildB,它们不会覆盖方法getToken()

如何搜索类getToken()实例使用的方法ChildA的用法?

抱歉我的英文。谢谢!

3 个答案:

答案 0 :(得分:7)

当我花了半个小时通过所有复杂和过时的文档和示例找到确切的解决方案时,我只是在这里使用SSR完整答案(Intellij 15.0.5):

打开SSR对话框(编辑>查找>结构化搜索...)并在屏幕截图中输入模板,然后单击“编辑变量...”以查看第二个对话框并编辑“表达式类型(正则表达式)”如图所示:

enter image description here

如果你想包含ChildA的子类,只需选中表达式类型旁边的“在类型层次结构中应用约束”框:

enter image description here

答案 1 :(得分:3)

您可以将getToken()添加到ChildA,仅对此方法执行搜索,然后将其删除。另一种方法是使用Structural Search and Replace

答案 2 :(得分:0)

Intellij 会询问您是否使用 Ctrl+Alt+Shift+F7 进行搜索。首先,您必须按照 CrazyCoder 的建议,显式覆盖子类/子接口中的方法。