捷径:如何使日食进入接口方法的唯一实现


83

如果我在接口中并指向方法名称,该怎么做才能快速转到该方法的唯一实现?

使用eclipse 3.6.x

Answers:


82

我刚刚在Eclipse 3.6安装上检查了一下:按住控件(在Mac上为命令),将鼠标悬停在方法名称上,然后选择“打开实现”。

您可以使用“窗口”>“首选项”>“常规”>“键”并搜索“打开实现”来为此操作分配键盘快捷键。


1
您可能还想将键绑定的范围(“何时”)更改为“编辑Java源代码”或其他内容。
J. Katzwinkel

除非您必须在多个用户使用的机器之间进行切换,否则这将非常正常... RIP没有鼠标用户...
dbl

113

F3是典型的“实施”。对于转到接口定义的接口

而是使用Ctrl+T查看接口定义的所有实现。然后,您可以使用箭头键轻松地转到所需的位置,然后按Enter。我相信第一个会自动选择,以便Ctrl-T+Enter可以满足您的需求。


1
Ctrl-T + Enter在我的情况下不起作用。默认焦点是过滤器文本框。因此,此组合键仅会打开界面。
Loc Phan

2
@TheSea Ctrl-T +向下箭头+也许输入?
托尔比约恩Ravn的安德森

3
是。但是,当我们阅读代码时,Arrow down + Enter相当昂贵。特别是,按Ctrl + T后,Eclipse将搜索工作空间中的所有实现,这会导致一些无法预测的延迟:)
Loc Phan

@TheSea之后,我切换到了IntelliJ,它的功能要好得多。
托尔比约恩Ravn的安德森

24

在键映射(“常规”>“键”)中搜索“开放式实现”,然后将其映射到所需的内容。我选择了Ctrl+ Shift+ I。确保在“时间”框中选择“编辑Java源代码”。我对其进行了测试,然后将光标放在方法名称上并按Ctrl+ Shift+,I直接将我带到了实现上,而不是显示使用Ctrl+获得的层次结构T

在此处输入图片说明

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


1
请注意,我们实际上可以保留原始的F3密钥,而不必发明一些额外的非标准密钥:如果我们通过“ When = Editing Java Source”将F3分配给“ Open Implementation”,则与原始的F3“ Open声明”没有冲突。与“ When = In Windows”
JohanBoulé19年

进一步说明:调试器的Inspect表达式命令已使用“ Ctrl + Shift + I”。
JohanBoulé19年
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.