IDEA 使用技巧:把 IDE 用成效率神器
IDEA 是 Java 开发的主流 IDE,但很多人只用它 20% 的功能。
掌握这些技巧,能让编码效率提升一个档次。
搜索三剑客
| 快捷键 | 功能 | 使用场景 |
|---|---|---|
Ctrl + N / Cmd + O | 搜索类 | 知道类名,想打开 |
Ctrl + Shift + N / Cmd + Shift + O | 搜索文件 | 知道文件名 |
Ctrl + Alt + Shift + N / Cmd + Option + O | 搜索符号 | 搜索方法名、变量名 |
Shift + Shift | 全局搜索 | 万能搜索(双击 Shift) |
Live Templates:代码生成
IDEA 内置了大量模板,输入缩写按 Tab 补全:
java
// sout → System.out.println();
sout
// serr → System.err.println();
serr
// fori → for (int i = 0; i < ; i++) {}
fori
// psvm → public static void main(String[] args) {}
psvm
// ifn → if (x == null) {}
ifn
// list.for → list.forEach(e -> {})
list.for自定义模板:Settings → Editor → Live Templates。
Postfix Completion
比 Live Templates 更自然的补全方式,在表达式后面加 . 触发:
| 表达式 | 效果 |
|---|---|
str.null | 变成 if (str == null) |
str.nn | 变成 if (str != null) |
str.sout | 变成 System.out.println(str) |
list.for | 变成 for (String s : list) {} |
重构快捷键
| 快捷键 | 功能 | 场景 |
|---|---|---|
Ctrl + Alt + M / Cmd + Option + M | 提取方法 | 长方法拆分 |
Ctrl + Alt + V / Cmd + Option + V | 提取变量 | 复杂表达式简化 |
Ctrl + Alt + C / Cmd + Option + C | 提取常量 | 魔法值变常量 |
Ctrl + Alt + P / Cmd + Option + P | 提取参数 | 局部变量变参数 |
Shift + F6 | 重命名 | 修改变量/类名,全局生效 |
F6 | 移动 | 把类/方法移动到其他包 |
代码生成
| 快捷键 | 功能 |
|---|---|
Alt + Insert | 生成 getter/setter/constructor/toString |
Ctrl + O / Cmd + O | Override 方法 |
Ctrl + I / Cmd + I | Implement 方法 |
调试技巧
条件断点
在断点上右键 → Condition,输入条件:
java
for (Order order : orders) {
// 右键断点 → Condition: order.getAmount() > 1000
processOrder(order);
}计算表达式
调试时选中表达式,Alt + F8 打开 Evaluate,输入任意表达式计算结果。
Drop Frame
调试时点错了一步?点击 "Drop Frame" 回到上一步,重新执行。
Git 集成
| 快捷键 | 功能 |
|---|---|
Ctrl + K / Cmd + K | 提交 |
Ctrl + Shift + K / Cmd + Shift + K | 推送 |
Alt + `` | 在打开的标签页间切换 |
| 右键 → Annotate | 查看每行代码的提交人和提交信息 |
总结
- 搜索快捷键练成本能:Ctrl+N、Ctrl+Shift+N 随时用
- Live Templates:把重复代码变成模板
- 重构快捷键:别手动改名,交给 IDE
- 断点调试:条件断点和计算表达式是调试利器
IDEA 是你最重要的工具,花时间熟悉它是值得的投资。
