Eclipse 的 快速修复(Quick Fix) 是仅次于内容辅助的第二大效率神器,熟练后能让你每天少敲 200 行代码、少犯 50 个低级错。
下面是 2025 年最全、最实用的 Quick Fix 终极用法 + 配置 + 技巧,直接抄就起飞。
一、触发 Quick Fix 的 5 种方式(记住最快那 2 个就够)
| 触发方式 | 快捷键 | 速度排名 |
|---|---|---|
| 光标放在红叉/黄灯上 | Ctrl + 1 | ★★★★★(最快!背下来一辈子受用) |
| 选中代码后 | Ctrl + 1 | ★★★★★ |
| 右键 → Quick Fix | ★★★ | |
| 按 Ctrl + . 或 Ctrl + , 跳到错误 | 再按 Ctrl + 1 | ★★★★ |
| 编辑器左侧红叉点击 | ★★ |
结论:永远只用 Ctrl + 1!
二、最常用的 30 个 Quick Fix 神技(直接 Ctrl+1 就能解决)
| 场景 | Ctrl+1 后选哪个选项(记前 5 个就够) |
|---|---|
| 变量没声明 | Create local variable ‘xxx’ |
| 类没 import | Import ‘Xxx’(自动加 import) |
| 返回值类型不对 | Change return type of ‘xxx’ to ‘Xxx’ |
| 想提取局部变量 | Assign statement to new local variable |
| 想提取成方法 | Extract to method |
| 方法参数不对 | Change method signature |
| 想加 @Override | Add missing @Override annotation |
| 想生成 getter/setter | Create getter/setter for ‘xxx’ |
| 想生成 constructor | Add constructor |
| 资源没关闭(try-with-resources) | Surround with try-with-resources |
| if/while 条件可以简化 | Simplify expression |
| 想把 StringBuilder 改成 + 拼接 | Inline concatenation |
| 想把 lambda 改成方法引用 | Convert to method reference |
| 想加 @SuppressWarnings | Add @SuppressWarnings(“xxx”) |
| 异常没处理 | Add throws declaration / Surround with try-catch |
| switch 没写 default | Add missing ‘default’ case |
| 想把 for 循环改成 stream | Convert to Stream API(装了增强插件才出) |
| 想把硬编码字符串提取成常量 | Extract to constant |
| 想重命名变量/方法 | Rename in file(然后 F2 重命名) |
| 想把 public 类移到独立文件 | Move type to new file |
三、让 Quick Fix 更强、更快(必改配置)
Window → Preferences → Java → Editor → Save Actions
一定要勾上这 3 项(保存时自动修复):
- Organize imports(自动 import + 删除多余)
- Additional actions → Add missing @Override annotations
- Additional actions → Add unambiguous imports
这样你写完代码 Ctrl+S,很多问题直接自动没了!
四、安装 2 个神级增强插件(Quick Fix 起飞)
| 插件名称 | 安装方式(Marketplace) | 新增的 Ctrl+1 神技 |
|---|---|---|
| SonarLint | 搜索 SonarLint | 自动提示 200+ 代码坏味道修复方案 |
| Spring Tools 4 (STS) | 搜索 Spring Tools 4 | @Autowired 没候选 → 一键创建 Bean @Value(“${}”) → 一键跳到 yml |
| Lombok Support | 搜索 Lombok | @Getter/@Setter/@Builder 自动生成 |
五、实战小技巧(老鸟都在用)
| 技巧 | 操作方式 |
|---|---|
| 批量修复同一个问题 | 先用 Ctrl+3 → Problems 视图 → 选中所有同类错误 → 右键 Quick Fix |
| 快速生成 toString/equals/hashCode | Ctrl+1 → Generate toString()/equals()/hashCode()(Lombok 更强) |
| 快速把方法参数改名 | 光标放在参数 → Ctrl+1 → Rename in file → 回车 |
| 快速把 if (list != null && !list.isEmpty()) 简化 | Ctrl+1 → Remove unnecessary null check |
六、一句话总结日常用法
写代码永远只用两个快捷键:
- 代码提示 → Ctrl + Space
- 代码报错/想优化 → Ctrl + 1
改完上面配置 + 背下 Ctrl+1,你每天能省 30 分钟敲代码时间。
现在立刻打开 Eclipse,按 Ctrl+1 试一下,你会发现:
- 再也不用手动敲 import
- 再也不用手动加 @Override
- 再也不用自己写 getter/setter
- 再也不用自己关 try-with-resources
快去试!试完告诉我你最喜欢哪个 Quick Fix,我再发你一个我私藏的 100 条 Ctrl+1 神技清单(带截图)。