V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
maninfog
V2EX  ›  JetBrains

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

  •  
  •   maninfog · 2021-02-28 16:14:41 +08:00 · 1831 次点击
    这是一个创建于 1392 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    12 条回复    2021-03-01 08:23:18 +08:00
    Arguments
        1
    Arguments  
       2021-02-28 16:17:27 +08:00 via iPhone
    ctrl + 鼠标左键点击接口或方法,就会跳转
    EscYezi
        2
    EscYezi  
       2021-02-28 16:21:53 +08:00 via iPhone
    interface 里的方法左边有一个圆形图标,点击可以跳转到实现类对应的方法

    或者像一楼 ctrl+左键点方法名
    wolfie
        3
    wolfie  
       2021-02-28 16:21:56 +08:00
    ctrl + alt + 左键,跳转到具体实现方法,多个实现需要选择,
    ps:看着真累。
    maninfog
        4
    maninfog  
    OP
       2021-02-28 16:41:32 +08:00
    @Arguments #1 ctrl + 左键会直接跳转到接口处,不能实现我的效果,不过还是感谢回答
    @EscYezi #2 "interface 里的方法左边有一个圆形图标,点击可以跳转到实现类对应的方法",其实我要的就是这种效果。但是如果我当前窗口在一个实现类里面,我需要先根据一楼的操作进入到接口窗口里面,再通过你的方法进入到实现方法代码处,而且如果该接口有多个实现的话我还需要选择一下,比较繁琐。
    @wolfie #3 已经尽量去描述了 =.=... 经过我的实验,ctrl + 左键会跳转到接口,ctrl + alt + 左键 是可以跳转,但是是跳转到类而不是接口方法实现处。
    ignor
        5
    ignor  
       2021-02-28 17:13:32 +08:00 via Android
    ctrl+alt+b
    liuxey
        6
    liuxey  
       2021-02-28 18:46:21 +08:00
    ctrl + alt + 点击 interface 的 A() 就是条到实现类的 A() 方法上
    maninfog
        7
    maninfog  
    OP
       2021-02-28 18:59:50 +08:00
    @liuxey 其实我就是要的这个效果,只不过我的前提是我当前窗口在实现类上而不是接口上,这导致如果我通过这种方式去跳转,我需要先从实现类跳转到 interface 上,再通过你这种方式跳转,并且如果这个 interface 实现类有多个的时候,还要进行一个选择操作.....
    Helsing
        8
    Helsing  
       2021-02-28 19:15:48 +08:00 via iPhone
    你这不就是想快速跳转到某个方法吗,说的好复杂?直接按 Ctrl + F12 会列出当前类的所有方法,可以快速选中跳转。方法多的话,可以英文输入法敲方法名选中跳转
    liuzhaowei55
        9
    liuzhaowei55  
       2021-02-28 19:32:50 +08:00 via Android
    maninfog
        10
    maninfog  
    OP
       2021-02-28 23:59:12 +08:00 via iPhone
    @Helsing emm 确实是 因为我平时看代码比较多 所以会经常需要跳到接口方法 你说这个方法需要知道确切的方法名 而大部分情况知道一个接口名会不知道具体的方法名 不过还是谢谢 可能我这个需求比较个人化了
    Helsing
        11
    Helsing  
       2021-03-01 08:09:40 +08:00 via iPhone
    @maninfog #10
    那可以左侧展开 Structure 窗口,可以显示所有方法还有继承关系等等
    notejava
        12
    notejava  
       2021-03-01 08:23:18 +08:00
    鼠标停留在方法名上,ctrl + alt + b
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2771 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:51 · PVG 21:51 · LAX 05:51 · JFK 08:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.