如何在 Java 的 NetBeans 中查看给定接口的所有实现者?

How to view all implementors of a given interface in NetBeans for Java?

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

试试这个,

ctrl + alt + click

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

右键单击接口名称

Go To > Implementations(s)

您可以使用 "Find Usage"(select 您代码中的接口名称和 ALT+F7)。在弹出窗口中,select "Find All Subtypes" 和范围中,select "Open Projects".

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

更新:此错误已标记为已修复,因此您应该可以为此使用“查找用法”。

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

试试这个,select 类型,例如"String",然后用鼠标右键点击 -> Navigate -> Inspect Hierarchy。在右侧,您会看到一个名为 "Hierarchy" 的 window,或者可能只是带有 "Hierarchy" 的垂直文本,它是最小化的 window(点击打开)。

如果打开,您会看到一个带有 "Supertypes" 的组合框。将其更改为子类型,您会看到所有 类 或接口 implementing/extending 您的接口或扩展您的 类.

快捷键 "Alt+F12" 适用于 NetBeans 8.0.2。 我相信 "Inspect Hierarchy" 自 NetBeans 6.0 以来就存在 http://wiki.netbeans.org/Java_MembersAndHierarchyPopup Select "Subtypes" 和 "Refresh"。 NetBeans Type Hierarchy