跳转到 Eclipse IDE 中的接口实现

Posted

技术标签:

【中文标题】跳转到 Eclipse IDE 中的接口实现【英文标题】:Jump into interface implementation in Eclipse IDE 【发布时间】:2011-03-16 09:26:51 【问题描述】:

您知道在 Eclipse 中,在方法上按 F3 会带您进入它的声明吗?好吧,我有一个方法是接口的一部分;在上面点击 F3 自然会把我带到声明界面。

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

【问题讨论】:

Ctrl+T 弹出窗口,F4 打开窗口 【参考方案1】:

这是我的工作:

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

该过程不是很快,但它为您提供了一个很好的概述。

【讨论】:

【参考方案2】:

嗯...嗯...我希望您使用 Eclipse Helios,因为您所询问的内容在 Helios 上可用。

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

通过在 Preferences → General → Keys 上定义键绑定,您甚至可以更轻松地使用该功能,但在此之前,请查看此快捷键是否足够快。

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

如果您选择 Open Implementation,您将获得与以前相同的选择。

【讨论】:

太棒了。这解决了一直困扰我的关于 eclipse 的问题。 :) 非常感谢。 很棒的提示!但是您也可以将光标悬停在上面并按 ctrl 然后从下拉菜单中选择 [in eclipse oxygen].... 我的意思是您现在可能不需要按住 ctrl + 单击。【参考方案3】:

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

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

【讨论】:

仅在键盘上也能很好地工作。只需 CTRL+T 并使用箭头键进行导航。按 Enter 跳转到实现。【参考方案4】:

如果您将 Alt + F3 键绑定添加到 Open Implementation 功能,并且只需使用 F3 即可大大提高生产力到接口,Alt + F3 到实现。

【讨论】:

很棒的提示!谢谢。只是遗憾的是,日食只搜索一个层次结构。 这个解决方案对我有用。许多其他人(尤其是插件)没有。 在 Eclipse Neon 中 Alt+F3 用于Incremental Find,我选择了 Alt+I 代替【参考方案5】:

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

【讨论】:

【参考方案6】:
ctrl + mouse hover + click "Open Implementation"

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

在 Eclipse Mars.2 (4.5.2) 上测试

【讨论】:

【参考方案7】:

这是我的工作:

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

它和我认为的 IntelliJ 一样快。

【讨论】:

【参考方案8】:

请参阅In eclipse, ctrl-click goes to the declaration of the method I clicked. For interfaces with one implementation, how can I just directly to that implementation? 了解一些替代解决方案。

无论如何,我认为您可能正在寻找这样的东西:

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

【讨论】:

谢谢,这也很有帮助。在该链接中,您还可以在按住“cntrl”的同时单击该方法,然后选择“打开实现”。这甚至更快。【参考方案9】:

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

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

这是我最喜欢也是最好的

【讨论】:

【参考方案10】:

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

【讨论】:

【参考方案11】:

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

【讨论】:

以上是关于跳转到 Eclipse IDE 中的接口实现的主要内容,如果未能解决你的问题,请参考以下文章

.net core 和 WPF 开发升讯威在线客服系统:调用百度翻译接口实现实时自动翻译

IntelliJ IDEA 从接口跳转到 Java 中的实现类

eclipse中如何跳转到指定行

IntelliJ IDEA 接口类跳转到实现类及实现类跳转到接口

强制 Xcode 跳转到实现而不是使用跳转到定义的接口

IDEA接口与实现类以及方法来回跳转快捷键