代码之家  ›  专栏  ›  技术社区  ›  Mark

IntelliJ IDEA在不查找同级方法的情况下查找重写方法的用法

  •  0
  • Mark  · 技术社区  · 7 年前

    我有一个家长班 P 有子类 A B .

    f A. .

    p.f() 或 a.f() 但不是 b.f() ,因为一个实例 B b 无法呼叫 A.f

    我知道我能找到

    • 直接呼叫 自动频率 . 这遗漏了:

      P p = new A();
      p.f();
      
    • P.f 以及任何超控。这有太多的假阳性。

    我知道只使用编译时信息总是会出现误报,但可能会更少。

    1 回复  |  直到 7 年前
        1
  •  7
  •   Bas Leijdekkers    7 年前

    您可以使用结构化搜索(编辑|查找|结构化搜索…)来完成此任务。使用如下查询:

    $x$.f()
    

    A|P . 这将查找到的所有呼叫 f() 关于其中一类的表达式 A 或 P . 如果您在 A. 和 P