如何在NetBeans中查看给定接口的所有实现类?(针对Java)

7

作为一名经验丰富的Eclipse用户,我正在尝试评估NetBeans。在Eclipse中,我可以按F4键,然后我会得到给定类或接口的类层次结构。例如 - 显示所有实现InputStream的类。 同时重要的是,它将显示所有依赖项而不仅仅是我的代码。


现在它可以工作了!在NetBeans 8.1上进行了测试。 - guest
6个回答

9
尝试这个,选择类型例如“String”,然后用右键单击->导航->检查层次结构。在右侧,您将看到一个名为“层次结构”的窗口,或者可能只是一个带有“层次结构”垂直文本的最小化窗口(单击打开)。
如果已打开,则会看到一个带有“超类型”的组合框。将其更改为子类型,这样您就可以看到实现/扩展您接口或扩展您类的所有类或接口。

1
这个评论应该被接受为答案。谢谢@Sempfer。 - 0bj3ct

6

试一试这个:

ctrl + alt + click

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

1
不能在不是我的代码(第三方依赖)上运行。 - Asaf Mesika
这个在8.x版本中运行良好。 - prasad kp

2

1

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

原始帖子:您不能在没有某种插件或其他程序的情况下完成此操作。无法在库中查找用法已经讨论了10年,并且目前被列为优先级1增强, 没有简单的解决方法。没有宣布计划修复日期。


0

右键点击接口名称

转到 > 实现项(s)


1
它是Go To -> Implementation(单数不是复数),但它不起作用——什么都没发生。 - Asaf Mesika
你可能需要附加源代码。从第三方依赖项中打开一个类,并查找顶部的工具栏,上面写着“附加源代码”。 - kmandov
这是一个Maven项目,所有源码都已经存在。Eclipse也会显示出一个具有多层次结构的树形结构,所以你可以找到接口I被A实现,然后A被B扩展,B再被C扩展的情况。但是只会显示第一层级的实现。我有什么遗漏吗? - Asaf Mesika
对于NetBeans 11,可以在接口名称上右键单击 > 导航 > 转到实现,效果非常好。同时,还可以使用@ravindra提出的快捷键Ctrl + Alt + 单击。 - Gurnard

-1
你可以使用 "Find Usage"(选择代码中接口的名称,然后按下ALT+F7)。在弹出窗口中,选择 "Find All Subtypes",并在范围中选择 "Open Projects"。
这样就会显示你所有正在打开的项目中实现该接口的所有类。

不会像提问者需要的那样搜索库,请参考我的答案。 - Vitruvie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接