JetBrains 系 IDE 有没有能直接跳转窗口到某接口方法实现处的方案?

2021-02-28 16:14:41 +08:00
 maninfog

标题可能没描述清楚,正文继续详细描述一下:比如我有一个 Interface,只有一个方法 A 。然后我当前窗口的 Class 实现了它,但是这个 Class 可能有数百行,我不太好定位 A 这个实现方法具体在哪个位置。我的理想状态:我的光标停留在实现该 Interface 声明上,然后调用某个快捷键,IDE 会直接移动我的代码窗口到方法 A 处。

搜索一大圈确实没有找到好的方案,不知道 V 友们有没有好的方案?

1809 次点击
所在节点    JetBrains
12 条回复
Arguments
2021-02-28 16:17:27 +08:00
ctrl + 鼠标左键点击接口或方法,就会跳转
EscYezi
2021-02-28 16:21:53 +08:00
interface 里的方法左边有一个圆形图标,点击可以跳转到实现类对应的方法

或者像一楼 ctrl+左键点方法名
wolfie
2021-02-28 16:21:56 +08:00
ctrl + alt + 左键,跳转到具体实现方法,多个实现需要选择,
ps:看着真累。
maninfog
2021-02-28 16:41:32 +08:00
@Arguments #1 ctrl + 左键会直接跳转到接口处,不能实现我的效果,不过还是感谢回答
@EscYezi #2 "interface 里的方法左边有一个圆形图标,点击可以跳转到实现类对应的方法",其实我要的就是这种效果。但是如果我当前窗口在一个实现类里面,我需要先根据一楼的操作进入到接口窗口里面,再通过你的方法进入到实现方法代码处,而且如果该接口有多个实现的话我还需要选择一下,比较繁琐。
@wolfie #3 已经尽量去描述了 =.=... 经过我的实验,ctrl + 左键会跳转到接口,ctrl + alt + 左键 是可以跳转,但是是跳转到类而不是接口方法实现处。
ignor
2021-02-28 17:13:32 +08:00
ctrl+alt+b
liuxey
2021-02-28 18:46:21 +08:00
ctrl + alt + 点击 interface 的 A() 就是条到实现类的 A() 方法上
maninfog
2021-02-28 18:59:50 +08:00
@liuxey 其实我就是要的这个效果,只不过我的前提是我当前窗口在实现类上而不是接口上,这导致如果我通过这种方式去跳转,我需要先从实现类跳转到 interface 上,再通过你这种方式跳转,并且如果这个 interface 实现类有多个的时候,还要进行一个选择操作.....
Helsing
2021-02-28 19:15:48 +08:00
你这不就是想快速跳转到某个方法吗,说的好复杂?直接按 Ctrl + F12 会列出当前类的所有方法,可以快速选中跳转。方法多的话,可以英文输入法敲方法名选中跳转
liuzhaowei55
2021-02-28 19:32:50 +08:00
maninfog
2021-02-28 23:59:12 +08:00
@Helsing emm 确实是 因为我平时看代码比较多 所以会经常需要跳到接口方法 你说这个方法需要知道确切的方法名 而大部分情况知道一个接口名会不知道具体的方法名 不过还是谢谢 可能我这个需求比较个人化了
Helsing
2021-03-01 08:09:40 +08:00
@maninfog #10
那可以左侧展开 Structure 窗口,可以显示所有方法还有继承关系等等
notejava
2021-03-01 08:23:18 +08:00
鼠标停留在方法名上,ctrl + alt + b

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/756977

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX