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无法从Controller跳转到视图页面的解决方案