### IntelliJ IDEA 小技巧详解
#### 一、代码生成与重构
**1.1 快速生成 getter 和 setter**
在 IntelliJ IDEA 中,你可以利用 `Alt-Insert`(或 `Code | Generate`)来快速生成 getter 和 setter 方法。这对于拥有多个字段的类来说尤其有用,可以极大地提高开发效率。
**1.2 启用或禁用代码片段**
在编码过程中,如果想要启用或禁用某些代码片段,可以通过快捷键 `Ctrl-Alt-Insert` 来实现。这种方式不仅能够快速切换代码的状态,还能帮助开发者避免编写重复代码。
**1.3 复制类**
如果你需要复制一个现有的类,并对其进行修改,可以使用 `Refactor | Copy Class` 功能。这将创建一个新类,并继承原有类的所有属性和方法,便于后续的定制化开发。
#### 二、代码补全与导入
**2.1 智能代码补全**
IntelliJ IDEA 提供了强大的代码补全功能,可通过 `Ctrl-Alt-Space` 实现。该功能能够根据当前上下文自动建议可能的代码选项,甚至能智能地导入所需的包。
**2.2 全局代码补全**
除了智能补全外,还有全局补全功能。通过 `Ctrl-Space` 可以显示所有可能的代码建议,无论这些代码是否已经在当前项目中定义。这种方式适用于不确定具体名称的情况。
#### 三、注释与高亮
**3.1 快速注释**
使用 `Ctrl-/` 或 `Ctrl-Shift-/` 可以快速添加或取消行注释或块注释。这为调试代码提供了极大的便利性。
**3.2 代码高亮**
使用 `Ctrl-W` 可以选择当前编辑器中的代码段落,并且可以通过连续按下该组合键来扩展选择范围。此外,使用 `Ctrl-Shift-F7` 可以高亮显示文件中特定代码的使用情况,方便理解代码逻辑。
#### 四、文件结构与导航
**4.1 查看文件结构**
通过 `Ctrl-F12`(或 `View | File Structure Popup`),可以查看当前文件的结构概览。这有助于快速定位到文件中的特定部分。
**4.2 跳转至类或文件**
`Ctrl-N`(或 `Goto | Class`)允许你快速跳转到项目中的任何类。同样地,`Ctrl-Shift-N`(或 `Goto | File`)可以帮助找到并打开项目中的任何文件。
**4.3 查找外部 Java 文档**
使用 `Shift-F1`(或 `Navigate | External JavaDoc`)可以直接查看 Java API 的外部文档。这是一种非常便捷的方式来了解 Java 标准库中类和方法的详细信息。
#### 五、代码分析与优化
**5.1 查找使用情况**
`Alt-F7`(或 `Navigate | Find Usages`)可以快速找到代码中某个元素的所有使用位置。这对于理解和修改代码非常有帮助。
**5.2 类型层次结构**
`Ctrl-H`(或 `Navigate | Type Hierarchy`)可以查看类的继承关系图,帮助理解类之间的关系。
**5.3 优化导入语句**
`Tools | Optimize Imports` 功能可以自动整理和优化导入语句,确保只有真正使用的包被导入,减少冗余。
#### 六、其他实用技巧
**6.1 增量搜索**
使用 `Alt-F3`(或 `Search | Incremental Search`)可以在编辑器中进行实时搜索。输入关键字后,编辑器会立即显示匹配结果。
**6.2 实时模板**
IntelliJ IDEA 的 Live Templates 功能允许用户自定义代码模板。例如,输入 `it` 后按 `Ctrl-J` 即可插入预设模板。
**6.3 引入变量**
使用 `Ctrl-Alt-V`(或 `Refactor | Introduce Variable`)可以将选中的表达式转换为变量,这对于简化复杂的代码非常有用。
**6.4 代码格式化与优化**
`Tools | Reformat Code` 可以自动格式化代码,使其符合项目编码规范。此外,`Tools | Optimize Imports` 可以清除不必要的导入语句。
**6.5 快速 Java 文档**
`Ctrl-Q`(或 `Navigate | Show Quick JavaDoc`)可以显示当前元素的 Java 文档,提供快速参考。
以上技巧涵盖了 IntelliJ IDEA 在日常开发中的许多实用场景,熟练掌握它们将极大地提高开发效率。