跳入Eclipse IDE中的接口实现


140

您知道在Eclipse中如何按下F3某个方法将带您进入它的声明?好吧,我有一个方法是接口的一部分。单击F3此按钮自然会带我进入声明界面。

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


4
Ctrl + T给您一个弹出窗口,F4打开一个窗口
Stephan

Answers:


137

这是我的工作:

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

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


129

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

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

替代文字

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

按住Ctrl键并单击并按住。现在,将鼠标移到相同的方法上。塔达姆…您将有选择。

替代文字

如果选择“开放实施”,则将获得与以前相同的选择。


3
太棒了 这解决了一直困扰我的关于日食的问题。:) 非常感谢。
brimborium

大提示!但是您也可以将鼠标悬停在上面,然后按ctrl键,然后从下拉菜单中选择[在日食氧气中...]。我的意思是您可能不需要按住ctrl键并立即单击。
Old-

73

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

同样,在方法上完成操作后,未实现/重写该方法的子类型将显示为灰色,并且当您双击列表中的一个类时,它将直接带您进入该类中的方法。


2
仅使用键盘也可以使用。只需CTRL + T并使用箭头键进行导航。按Enter跳至实施。
这是Leto

54

如果将“ Alt+” F3键绑定添加到“开放实现”功能,并且仅用于F3转到接口和“ Alt+” 实现,那么生产率将大大提高F3

开放式实现键绑定


2
大提示!谢谢。令人遗憾的是,日食只搜索一个层次结构。
Snicolas 2012年

这个解决方案对我有用。其他许多人(尤其是插件)则没有。
Nelda.techspiress

在Eclipse Neon中,使用Alt + F3 Incremental Find代替,我选择了Alt + I
user7294900

12

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


12
ctrl + mouse hover + click "Open Implementation"

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

在此处输入图片说明

在Eclipse Mars.2(4.5.2)上进行了测试


3

这是我的工作:

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

这和我想的IntelliJ一样快。




0

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.