如何使eclipse跳转到接口方法的唯一实现?

92
如果我在一个接口中并指向一个方法名,我该怎么快速跳转到该方法的唯一实现? 使用Eclipse 3.6。
4个回答

129

F3是典型的“跳转到实现”。对于接口,它会跳转到接口定义。

相反,使用Ctrl+T查看接口定义的所有实现。然后,您可以使用箭头键和Enter轻松地跳转到所需的实现。我认为第一个实现会自动选择,因此Ctrl-T+Enter将完成您需要的操作。


1
在我的情况下,Ctrl-T + Enter 不起作用。默认焦点是筛选文本框。因此,这些组合键只会打开界面。 - Loc Phan
2
@TheSea Ctrl-T + Arrow down + Enter 或许可以这样做? - Thorbjørn Ravn Andersen
3
可以。然而,在阅读代码时,按下箭头向下键和回车键组合使用有点费劲。特别是在按下Ctrl + T之后,Eclipse会搜索工作区中的所有实现,这会导致一些不可预测的延迟。 - Loc Phan
1
@TheSea 我已经转换到 IntelliJ,它做得更好得多。 - Thorbjørn Ravn Andersen

89

我刚刚在我的Eclipse 3.6版本上检查了一下:按住Control键(Mac上为Command键),将光标悬停在方法名称上,然后选择“打开实现”。

您可以通过使用窗口 > 首选项 > 通用 > 键盘快捷键,并搜索“打开实现”,来给此操作指定一个键盘快捷键。


1
您可能还想将该键绑定的作用域(“When”)更改为“编辑Java源”或其他内容。 - J. Katzwinkel
这个程序在切换多用户使用的机器时可能会出现问题... 再见鼠标用户... - dbl
这将为我节省很多点击!谢谢分享! - mounaim

25
在键位映射(常规 > 键位)中搜索“打开实现”,并将其映射到您想要的任何内容。我选择了Ctrl+Shift+I。确保在“当”框中选择“编辑Java源代码”。我测试过了,将光标悬停在方法名称上,按下Ctrl+Shift+I直接带我到实现,而不是像Ctrl+T一样显示层次结构。

enter image description here

此外,您还可以查看其他选项的几乎相同问题的答案:


1
请注意,我们实际上可以保留原始的F3键,而无需发明一些额外的非标准键:如果我们将F3分配给“打开实现”,并使用“当=编辑Java源”时,就不会与原始的F3“打开声明”产生冲突,并使用“当=在Windows中”。 - Johan Boulé
进一步说明: “Ctrl + Shift + I”已被调试器的“检查表达式”命令占用。 - Johan Boulé

0

如果有人现在仍需要这些信息(Eclipse 2022版本),想要从@ Override方法跳转到接口方法定义,现在在Eclipse中您可以看到在方法签名旁边的一个小白色三角形。通过单击它,您将跳转到实现的接口方法。 这里是小三角形的图像

否则,如果您在接口方法定义上,并且需要跳转到其中一个实现,则必须使用CTRL + T快捷键查看可用实现列表,然后单击其中一个。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接