跳转到Eclipse IDE中的接口实现

你知道如何在Eclipse中,通过方法按F3将带你到它的声明? 那么我有一个方法是一个接口的一部分; 点击这个F3自然会把我带到声明界面。

显然有一个实现这个接口的对象,这是实际实现方法的地方。 我想,当我按F3 ,跳转到实现,而不是接口声明。 我知道在编译时可能不知道实现,所以Eclipse有没有办法让我看看实现这个接口的所有类,以便我可以select哪个实现的方法来查看? 现在,当发生这种情况时,我只是手动search这个来find实现的方法。

这就是我所做的:

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

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

那么…呃…我希望你使用Eclipse Helios,因为你问的是在Helios上可用的。

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

替代文字

通过在首选项→常规→键上定义键盘绑定,您甚至可以更轻松地使用该function,但在此之前,请查看该快捷键是否足够快。

按住Ctrl并单击并按住。 现在将鼠标移到同一个方法上。 塔达姆..​​.你会得到select。

替代文字

如果你selectOpen Implementation,你会得到和以前一样的select。

在方法名称(而不是F3 )上按Ctrl + T。 这使得types层次结构成为popup式窗口,因此比使用F4和types层次结构视图稍快。

另外,当在一个方法上完成时,不执行/覆盖方法的子types将变灰,当你双击列表中的一个类时,它将直接引用该类中的方法。

如果在开放实现function中添加一个Alt + F3键绑定,只需使用F3转到界面,然后使用Alt + F3转到实现,就可以大大提高生产力。

打开实施键绑定

ctrl + mouse hover + click "Open Implementation" 

ctrl + hover ,你应该看到下面的菜单:

在这里输入图像说明

在Eclipse Mars.2上testing(4.5.2)

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

这是我做的:

我按命令(在Mac上,可能在PC上控制),然后将鼠标hover在方法或类上。 当你这样做时,一个popup窗口将出现,select“打开声明”,“打开实现”,“打开返回types”。 然后你可以点击你想要的东西,然后Eclipse就会把你带到那里。 我相信这适用于版本3.6及以上。

我认为它和IntelliJ一样快。

在eclipse中,按住ctrl-click进入我点击的方法的声明。 对于具有一个实现的接口,我怎样才能直接实现该实现? 为一些替代解决scheme。

  • 无论如何,我想你可能正在寻找这样的事情:

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

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

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

这是我的最爱和最好的

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

最好的解决办法是Ctrl + Alt + I。