【问题标题】:How can you use structural search to find constructor calls for subclasses of a given type?如何使用结构搜索来查找给定类型的子类的构造函数调用?
【发布时间】:2013-07-25 13:17:42
【问题描述】:

我有一个名为“com.foo.BaseFoo”的抽象类

我想找到对从 BaseFoo 扩展的任何内容调用 new() 的人

我试过做一个搜索模板:

new $BaseFoo$()

然后编辑变量以对对象的类型进行表达式约束

com.foo.BaseFoo

并单击“在类型层次结构中应用约束”,但这没有用。

【问题讨论】:

  • 当你写 call 'new()' 是指调用 BaseFoo 类层次结构上的方法 new() 还是与 BaseFoo 构造函数有关?
  • 理想情况下,我想找到说我们有扩展 com.foo.BaseFoo 的 Foo 和 Boo 的东西,并且在代码中我希望结构搜索找到“new Foo()”或“新的 Boo()”

标签: intellij-idea structural-search


【解决方案1】:

你快到了。使用如下模板:

new $BaseFoo$($argument$)

在哪里 $BaseFoo$
文本/正则表达式:com\.foo\.BaseFoo
检查在类型层次结构中应用约束

和$argument$
最小计数:0 最大数量:无限制

【讨论】:

    猜你喜欢
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 2018-02-28
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多