在Java中,IntelliJ IDEA如何从接口跳转到实现类?

196

在创建一个接口方法之后,有没有什么快捷方式可以让我选择并跳转到实现该接口的类?


6
大多数情况下,方法/接口左侧会有一个箭头,用于显示所有实现/覆盖的类/方法。 - Peter Lawrey
3
这里有一个清单/备忘录,列出了所有默认的键盘选项。下面提到了CTRL + ALT + B。 - jmq
7个回答

315

在 Mac 上,它是 Command + Option + B。在调用快捷键之前,您需要将光标移动到接口名称处。我不确定在 PC 上的快捷键,如果您右键单击接口名称 -> “转到” -> “实现”... 快捷键会列在那里。

在 Windows 中,它是 CTRL + ALT + BJetBrains 导航文档


2
在我的情况下,转到实现通常更常见,因此我交换了Ctrl-B(导航-> 实现)和Ctrl-Alt-B(导航-> 声明)。 - jakub.g
1
在我的情况下:Ctrl-Option-B - sNICkerssss
2
以防有人忘记如何从实现转到接口,可以使用 Ctrl + U。 - ovichiro
仅作为一点小提示,它也可以在Ubuntu上运行。按下Ctrl + Alt + B或Ctrl + Alt +左键单击即可进入实现。 - vchar
将中键跳转到实际的实现方法不是更有意义吗?如果我们想查看接口,可以使用键盘快捷键。大多数情况下,我们不是更想查看方法的实现版本而不仅仅是接口吗? - Collin

82

除了上面提到的使用 Ctrl + Alt + B,你还可以使用鼠标: Ctrl + Alt + 鼠标左键直接跳转到实现代码。


21

如果你想要导航到一个方法,可以按下以下键盘快捷键:Command (Mac) / Ctrl (Windows) + 鼠标点击,你将会导航至接口(声明)

但是,如果你想要导航至某个方法的实现部分,可以按下以下键盘快捷键:Alt + Ctrl + 鼠标点击,你将会导航至类(实现)。如果不想离开键盘,也可以使用快捷键:Alt + Ctrl + b


1
Ctrl + 点击是用于接口(不是 Alt)。 - Sprout

8

在Mac OSX系统中,你可以通过使用Alt+Command+鼠标来跳转到代码的实现部分。(类似于Eclipse中的Ctrl+鼠标操作)。


如何更改什么?你是什么意思?你想要更改快捷方式吗?如果是这样,请查看“首选项”->“按键映射”设置。 - userM1433372

5
如果您不知道特定的IntelliJ命令快捷方式,请按Ctrl + Alt + A (或Mac上的Apple + Alt + A)。这将打开一个弹出窗口,允许您搜索所有快捷键。或者,您可以使用帮助菜单中的查找操作...来访问它。
此外,还有默认键盘映射参考,也可以从帮助菜单中获得(其中包括上述查找操作...的快捷方式)。
最后,在首选项 -> 键盘映射设置中,您可以配置自己的键盘快捷方式(并查看当前设置)。

@cellepo 你试过了吗?你也可以在“默认键映射参考”中找到“查找操作”的快捷方式。 - matsev
2
在帮助菜单中查看... 在 Mac 上的 Intellij 2016.1.3 上,那里列出并适用于我的命令是 Shift+Apple+A。 - cellepo
2
在过去的4年中,这是ctrl + shift + A,可能之前是alt。 - Vipin

5
在MacOS上:按下cmd + (option) + B

4

按下 Ctrl + B 键可以跳转到符号的声明。例如,将光标放在变量上并按下此组合键会使光标跳转到变量的声明处。

将其用于类名将打开一个新的选项卡并带您进入该类文件。在 MacOS 上使用 ⌥ + ⌘ + B,在 [Windows/Linux] 上使用 Ctrl+Alt+B,您也可以导航到实现。


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