跳转到 Eclipse IDE 中的接口实现

问题描述 投票:0回答:12

您知道在 Eclipse 中如何在方法上按 F3 即可进入其声明吗?嗯,我有一个方法,它是接口的一部分;单击 F3 自然会将我带到声明界面。

显然有一个对象实现了这个接口,这就是该方法实际实现的地方。 我希望,当我按 F3 时,跳转到实现,而不是接口声明。我知道在编译时可能不知道实现,那么 Eclipse 有没有办法向我显示实现该接口的所有类,以便我可以选择要查看哪个实现的方法?现在,当发生这种情况时,我只是手动搜索它以找到实现的方法。

eclipse interface polymorphism
12个回答
141
投票

这就是我所做的:

  • 在界面中,将光标移动到方法名称处。按 F4。 => 出现类型层次结构视图
  • 在视图的下部,应该已经选择了该方法。在其工具栏中,单击“锁定视图并显示层次结构中的成员”(应该是最左侧的工具栏图标)。
  • 在视图的上部,您可以浏览该方法的所有实现。

该过程不是很快,但它可以让您有一个很好的概览。


133
投票

好吧...好吧...我希望您使用 Eclipse Helios,因为您所要求的内容在 Helios 上可用。

再次将文本光标放在方法上,然后单击菜单“导航”→“打开实施”。现在,如果您有多个该方法的实现,您将可以选择打开哪个实现。

alt text

通过在“首选项”→“常规”→“按键”上定义按键绑定,您甚至可以更轻松地使用该功能,但在执行此操作之前,请先看看此快捷方式对您来说是否足够快。

按住 Ctrl 键并单击。现在将鼠标移到相同的方法上。 Tadam……你会有选择的。

alt text

如果您选择开放实施,您将获得与之前相同的选择。


81
投票

在方法名称上按 Ctrl + T(而不是 F3)。这会将类型层次结构作为弹出窗口提供,因此比使用 F4 和类型层次结构视图稍快一些。

此外,在方法上完成时,未实现/覆盖该方法的子类型将显示为灰色,当您双击列表中的类时,它将直接带您到该类中的方法。


56
投票

如果您将 Alt + F3 键绑定添加到开放实现功能,并且只需使用 F3 转到接口,然后使用 Alt + F3 转到实现,则会大大提高工作效率。

Open implementation keybinding


16
投票
ctrl + mouse hover + click "Open Implementation"

ctrl + hover
上,您应该看到以下菜单:

enter image description here

在 Eclipse Mars.2 (4.5.2) 上测试


15
投票

突出显示一个界面并使用 Ctrl+T 打开“快速类型层次结构”。


3
投票

这就是我所做的:

我按下命令(在 Mac 上,可能在 PC 上按下 Control),然后将鼠标悬停在方法或类上。 当您执行此操作时,将出现一个弹出窗口,其中包含选项“开放声明”、“开放实现”、“开放返回类型”。 然后您可以单击您想要的内容,Eclipse 就会将您带到那里。 我相信这适用于 3.6 及更高版本。

它和我认为的 IntelliJ 一样快。



2
投票

我总是使用这个实现者插件来查找接口的所有实现

http://eclipse-tools.sourceforge.net/updates/

这是我最喜欢的,也是最好的


0
投票

如果您确实希望加快代码导航速度,您可能需要看看 nWire for Java。它是 Eclipse 的代码探索插件。您可以立即看到所有相关的工件。因此,在这种情况下,您将专注于方法调用并立即看到所有可能的实现、声明、调用等。


0
投票

最好的解决方案是Ctrl+Alt+I


0
投票

只需按住 Control 并将鼠标悬停在接口或方法名称上即可。 将弹出一个小对话框,然后单击“打开实施”。

© www.soinside.com 2019 - 2024. All rights reserved.