Java Interface Implementation Jumper
VSCode扩展,用于在Java接口和实现类之间快速跳转,支持查找方法引用。
功能
- 从Java接口跳转到其实现类
- 从Java实现类跳转到其接口
- 在每个方法上方显示跳转按钮(CodeLens)
- 查找方法引用功能(Find References)
使用方法
方法级别跳转(CodeLens)
在每个方法的上方,会显示一个可点击的链接:
- 在接口方法上方显示 Jump to Implementation,点击可跳转到该方法的实现
- 在实现类带有
@Override 注解的方法上方显示 Jump to Interface,点击可跳转到该方法的接口定义
- 如果启用了Find References功能,在方法上将显示 Find References 链接,点击可查找该方法的所有引用
这些链接会直接跳转到对应文件中的具体方法位置,而不仅仅是打开文件。
查找方法引用(Find References)
启用后,可以:
- 快速搜索整个工作区中对当前方法的所有引用
- 精确过滤掉导入语句中的引用
- 通过QuickPick界面在多个引用结果间快速导航
特性
- 智能识别方法定义,即使方法定义跨越多行
- 准确处理带有
@Override 注解的方法
- 支持带有泛型参数和返回类型的方法
- 支持带有
throws 关键字的方法
- 高效的缓存机制,提高跳转速度
- 轻量级实现,不依赖外部Java解析器
- 智能方法引用查找,支持过滤导入语句和接口定义
- 优化的日志系统,可根据需要调整日志级别
要求
- VSCode 1.60.0 或更高版本
- 打开的工作区必须包含Java文件
- 推荐安装 Red Hat Java 和 Java Debug 扩展
配置选项
在VSCode设置中,可以配置以下选项:
java-interface-impl-jumper.enableCodeLens : 启用或禁用方法上方的CodeLens功能(默认启用)
javaInterfaceImplJumper.enableFindReferences : 启用或禁用查找方法引用功能(默认禁用)
已知问题
- 目前仅支持基于文本内容的简单分析,不支持完整的Java语法分析
- 对于复杂的继承关系可能无法正确识别
- 不支持内部类和匿名类
- 对于特别大的项目,Find References 功能可能需要较长的处理时间
发布说明
1.1.0
- 添加"查找方法引用"功能,支持搜索整个工作区中的方法引用
- 改进方法识别算法,支持带有
throws 关键字的方法
- 优化引用查找,过滤掉导入语句中的引用
- 添加可配置的日志级别,减少不必要的日志输出
- 修复多个bug,提高功能稳定性
- 改进接口方法识别,增强对复杂泛型和数组返回类型的支持
1.0.0
- 初始版本发布
- 实现接口和实现类之间的方法级跳转
- 支持
@Override 注解的识别
- 优化方法匹配算法,提高准确性
- 添加缓存机制,提高性能
| |