IntelliJ IDEA 从接口跳转到 Java 中的实现类

Posted

技术标签:

【中文标题】IntelliJ IDEA 从接口跳转到 Java 中的实现类【英文标题】:IntelliJ IDEA jump from interface to implementing class in Java 【发布时间】:2011-06-30 10:06:54 【问题描述】:

是否有一些快捷方式可以让我在接口中创建方法后,选择并跳转到该接口的实现类?

【问题讨论】:

在大多数情况下,方法/接口的左侧都有一个箭头来显示所有实现/覆盖的类/方法。 这里是所有默认键选项的list/cheatsheet。下面提到了 CTRL + ALT + B。 【参考方案1】:

要转至符号声明,请按Ctrl + B。例如,在变量上按此键会将光标带到变量声明处。

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

【讨论】:

【参考方案2】:

是的,在 mac 上,它是 Command + Option + B。在调用快捷方式之前,您需要将光标移动到接口名称。我不确定PC中的快捷方式是什么,因为如果您右键单击接口名称->“转到”->“实现”...快捷方式在此处列出。

在 Windows 中,是 CTRL + ALT + B:JetBrains navigation documentation。

【讨论】:

在我的情况下,执行通常是我想要看到的,所以我交换了 Ctrl-B (Navigate->Implementation(s)) 和 Ctrl-Alt-B (Navigate ->Declaration) 在我的例子中:Ctrl-Option-B 以防万一有人忘记如何从实现转到接口,它是 Ctrl + U【参考方案3】:

如果您在要导航到的方法上执行了 Command (Mac) / Ctrl (Windows) + Mouse click 您将被导航到 interface (Declaration)

但是如果您在要导航到的方法上执行了 Alt + Ctrl + Mouse click 您将被导航到 class (Implementation)    您也可以使用 Alt + Ctrl + b 如果你不想离开键盘

【讨论】:

ctrl + 点击是界面(不是alt)【参考方案4】:

在 MacOs 上:cmd + (option) + B

【讨论】:

【参考方案5】:

如果您不知道特定 IntelliJ 命令的快捷方式,请按 Ctrl + Alt + A(或 Apple + Alt + A 在 Mac 上)。这将打开一个弹出窗口,允许您搜索所有快捷方式。或者,您可以使用Help 菜单中的Find Action... 访问它。

此外,Default Keymap Reference 也可从Help 菜单中获得(其中包含上述Find Action... 的快捷方式)。

最后,您可以在Preferences -> Keymap 设置中配置自己的键盘快捷键(并查看当前设置)。

【讨论】:

@cellepo 你试过了吗?您还可以在Default Keymap Reference 中找到Find Action... 的快捷方式。 在帮助菜单中查看...在 Mac 上的 Intellij 2016.1.3 上,那里列出并适用于我的命令是 Shift+Apple+A。 在过去的 4 年里,这是 ctrl + shift + A,之前可能是 alt。【参考方案6】:

在 OSX 上,您可以通过使用 Alt + Command + 鼠标来使用鼠标跳转到实现。 (相当于 Eclipse 中的 Ctrl + 鼠标)

【讨论】:

怎么改什么?你的意思是?要更改快捷方式吗?在这种情况下,请参阅 Preferences -> Keymap 设置。【参考方案7】:

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

【讨论】:

以上是关于IntelliJ IDEA 从接口跳转到 Java 中的实现类的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA快捷键

Intellij Idea无法从Controller跳转到视图页面的解决方案

Intellij Idea无法从Controller跳转到视图页面的解决方案

Eclipse转IntelliJ IDEA

IntelliJ IDEA快捷键

intellij idea快速通过mapper跳转到xml文件