代码重构与导航——重命名、跳转、查找引用
代码重构能力
重构是在不改变代码行为的前提下改善代码结构。AIDE 提供以下重构操作:
| 操作 | 适用对象 |
|---|---|
| 重命名(Rename) | 类名、方法名、变量名、字段名 |
| 提取方法(Extract Method) | 选中的代码块,抽出为独立方法 |
| 内联变量(Inline Variable) | 把变量引用替换为其值 |
| 移动(Move) | 移动类到不同包或方法到不同类 |
注意:完整的重构工具(如提取超类、引入接口、改变方法签名)在 AIDE 中不可用。复杂重构仍需要桌面 IDE。
如何执行重构
在编辑器中选中要重构的符号(类名、方法名等),然后通过菜单选择对应的重构操作。AIDE 会:
- 分析这个符号在项目中的所有引用位置
- 预览所有将要修改的地方
- 执行修改(通常只需几毫秒)
例如重命名一个变量 count 为 itemCount:AIDE 会同时更新当前文件和所有引用它的文件里的所有出现。
代码导航
代码导航让你在大型项目中快速定位代码:
跳转到定义(Go to Definition)
在方法调用或变量引用处,长按或通过菜单选择"Go to Definition",直接跳到该符号的定义位置。这在阅读别人写的代码或大型 Android SDK API 时特别有用。
查找引用(Find References)
选中一个方法或变量,选择"Find References",AIDE 会列出整个项目中所有使用该符号的位置。修改一个经常被调用的方法前,先查引用看看影响范围。
文件结构面板
AIDE 有类似 IDE 的 Outline 面板,列出当前文件的所有类、方法、字段。点击任意条目直接跳转到对应位置。
文件浏览器导航
除了代码级导航,AIDE 还有项目级导航:
- 左侧文件树展示项目目录结构
- 切换不同文件标签页
- 文件浏览器支持快速定位和搜索文件名