intellij-idea - Intellij 快捷方式直接转到任何变量类或方法
问题描述
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 类。它需要三个命令,使用 Go to Declaration (F3) 转到 instanceVariable 定义,查看其定义,将光标移动到实际类型new SpecificType();
,进入并返回您使用的位置 (Command + [)。我们也可以使用 F2 将鼠标悬停在“instanceVariable”定义上以查看其类型是什么,但是,没有直接的快捷方式可以转到定义此实例变量的实际类“SpecificType”。
与 instanceMethod() 相同,实例的此方法上有“Go to Implementation”(Shift+Command+I)并选择特定类型,而实例已在类中定义为“SpecificType”。使用F2查看方法类型查看哪个类,在这种情况下,它将显示方法类型所属的“SpecificType”,然后选择具体的实现并从几个下拉菜单中选择SpecificType。
如果有直接到确切的 SpecificType 类或其方法而不是多个命令的快捷方式,那就太好了。
解决方案
推荐阅读
- ios - 访问 S3 资源时出现 AWS STS 令牌更新问题
- reactjs - 更新 React Native 应用程序中的 AsyncStorage
- android - 使用本地自定义视图库时 Gradle 7.0 Lint 错误
- swift - iOS 平台的 Swift 包中的 macOS 构建错误
- flutter - 颤振可以向 Line Notify 或 Line bot 发送消息吗?
- python - 如何获取 Python Obj 的 C++/Python 源代码?
- azure - 当我尝试将资源组移动到另一个订阅时显示“MultipleErrorsOccurred”错误消息
- c++ - 如何使用 ffmpeg C 库使用 vbr 模式对 H264 进行编码?
- python - “按钮”对象不可调用
- php - Illuminate\Contracts\Container\BindingResolutionException 目标类 [HotelSeeder] 不存在