Intellij 快捷方式直接转到任何变量类或方法

问题描述 投票:0回答:2
SomeClass {
   AbstractType/Interface instanceVariable = new SpecificType();

   ...

   SomeFn(){
     instanceVariable.instanceMethod();
                           | <- go to SpecificType.instanceMethod() directly
     
     instanceVariable.instanceMethod();
           | < go to SpecificType of instanceVariable directly
}

寻找 Intellij 快捷方式来转到变量的特定类。去大型代码中的instanceVariable并想要去它的SpecificType类。它需要三个命令,使用转到声明 (F3) 转到实例变量定义,查看其定义,将光标移动到实际类型

new SpecificType();
,进入它并返回到您使用的位置(Command + [)。我们还可以使用 F2 将鼠标悬停在“instanceVariable”定义上以查看其类型是什么,但是,没有直接的快捷方式可以转到定义此实例变量的实际类“SpecificType”。

与instanceMethod()相同,实例的该方法上有“转到实现”(Shift+Command+I)并选择特定类型,而实例已经在类中定义为“SpecificType”。使用 F2 查看方法类型,查看哪个类,在这种情况下,它将显示该方法类型所属的“SpecificType”,然后选择具体实现并从几个下拉列表中选择 SpecificType。

如果有一个直接指向确切的 SpecificType 类或其方法而不是多个命令的快捷方式,那就太好了。

intellij-idea keyboard-shortcuts intellij-14
2个回答
1
投票

为什么选择主菜单 |导航 | 转到实施操作(Alt+Cmd+B 默认快捷键)对您不起作用?在方法调用中调用它,然后从下拉列表中选择您感兴趣的实现:


0
投票

要从

SpecificType
获取
instanceVariable
的声明:

主菜单|导航 |类型声明 在 Windows 上:ctrl + shift + B

© www.soinside.com 2019 - 2024. All rights reserved.