【问题标题】:How to view all implementors of a given interface in NetBeans for Java?如何在 NetBeans for Java 中查看给定接口的所有实现者?
【发布时间】:2015-04-19 05:47:03
【问题描述】:

作为一名资深的 Eclipse 用户,我正在尝试评估 NetBeans。在 Eclipse 中,我可以按 F4,然后我会为给定的类或接口创建一个类层次结构。例如 - 向我展示所有实现 InputStream 的类。 同样重要的是,它将在我的所有依赖项中向我展示这一点,而不仅仅是我的代码。

【问题讨论】:

  • 现在可以使用了!在 NetBeans 8.1 上测试。

标签: java netbeans hierarchy


【解决方案1】:

试试这个,选择类型,例如“字符串”,然后单击鼠标右键 -> 导航 -> 检查层次结构。在右侧,您将看到一个名为“Hierarchy”的窗口,或者可能只是一个带有“Hierarchy”的垂直文本,这是一个最小化的窗口(点击打开)。

如果打开,您会看到一个带有“超类型”的组合框。将其更改为子类型,您会看到所有实现/扩展您的接口或扩展您的类的类或接口。

【讨论】:

  • 此评论应被接受为答案。谢谢@Sempfer
【解决方案2】:

试试这个,

ctrl + alt + click

这将列出同一接口的所有实现

【讨论】:

  • 不适用于不是我的代码的代码(第三方依赖项)
  • 这个在 8.x 中运行良好
【解决方案3】:

更新:此错误已被标记为已修复,因此您应该可以为此使用 Find Usages。

原始帖子:如果没有某种插件或其他程序,您将无法做到这一点。无法在库中找到用法已经讨论了 10 年,并且是 currently listed as a Priority 1 enhancement,没有简单的解决方法。尚未宣布计划的修复日期。

【讨论】:

    【解决方案4】:

    快捷键“Alt+F12”在 NetBeans 8.0.2 中适用于我。 我相信“检查层次结构”自 NetBeans 6.0 以来就存在 http://wiki.netbeans.org/Java_MembersAndHierarchyPopup 选择“子类型”和“刷新”。 NetBeans Type Hierarchy

    【讨论】:

      【解决方案5】:

      右键单击接口名称

      转到 > 实现

      【讨论】:

      • It's Go To -> Implementation(单而不是复数),它不起作用 - 没有任何反应。
      • 您可能必须附加来源。从您的第三方依赖项中打开一个类,然后查找顶部的工具栏,上面写着“附加源”
      • 这是一个 Maven 项目,所有资源都存在。 Eclipse 还向我展示了一个具有许多层次结构的树,因此您可以发现接口 I 由 A 实现,然后由 B 扩展,然后由 C 扩展。实现只会显示第一级。我错过了什么吗?
      • 对我来说:netbeans 11:右键单击接口名称 > 导航 > 转到实施并工作。还有快捷键 ctrl + alt + click from @ravindra
      【解决方案6】:

      您可以使用“查找用法”(在代码中选择接口名称并按 ALT+F7)。在弹出窗口中,选择“Find All Subtypes”,然后在 Scope 中选择“Open Projects”。

      这将向您展示在所有打开的项目中实现接口的所有类。

      【讨论】:

      • 不会像提问者那样搜索库,请看我的回答。
      猜你喜欢
      • 2018-07-01
      • 2010-10-16
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多