跳转到 Eclipse IDE 中的接口实现

您知道在 Eclipse 中,在方法上按 F3将如何实现它的声明吗?我有一个方法,它是一个接口的一部分; 单击这个方法上的 F3会自然地将我带到声明接口。

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

127125 次浏览

我是这么做的:

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

这个过程不是很快,但它给你一个很好的概述。

在方法名称上按 Ctrl + T(而不是 F3)。这使得类型层次结构成为一个弹出框,因此比使用 F4和类型层次结构视图稍微快一些。

此外,当对一个方法进行处理时,没有实现/重写该方法的子类型将变成灰色,当您双击列表中的一个类时,它将直接带您到该类中的方法。

好吧... 好吧... 我希望你用 Eclipse Helios 因为你要的东西可以在 Helios 上找到。

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

alt text

通过在 Preferences → General → Keys 上定义一个键绑定,你甚至可以更容易地使用这个特性,但是在这样做之前,看看这个快捷方式对你来说是否足够快。

按下 Ctrl + 单击并保持。现在将鼠标移动到相同的方法上。 Tadam... 你会得到选择。

alt text

如果您选择开放实现,您将得到与以前相同的选择。

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

如果您将一个 Alt + F3键绑定添加到开放实现特性中,并且只使用 F3进入接口,使用 Alt + F3进入实现,那么生产率将大大提高。

Open implementation keybinding

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

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

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

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

我是这么做的:

我按下命令(在 Mac 上,可能在 PC 上) ,然后将鼠标悬停在方法或类上。当您这样做时,一个弹出窗口将出现与选择“打开声明”,“打开实现”,“打开返回类型”。然后,您可以单击您想要的内容,然后 Eclipse 就会将您带到这里。我相信这个版本可以在3.6及以上版本中使用。

我认为它和智能一样快。

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

ctrl + mouse hover + click "Open Implementation"

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

enter image description here

在 Eclipse Mars 上测试。2(4.5.2)