# 代码生成/补全

## 代码自动补全

提供代码的自动补全能力，编辑器工具会分析上下文，并根据输入的内容，提示可补全的类、方法、字段和关键字的名称等，支持模糊匹配。

自动补全功能默认按最短路径进行排序，如仅需按照最近使用过的类、方法、字段和关键字等名称提供补全内容排序，可以在**File > Settings** （macOS为**DevEco Studio > Preferences/Settings** ）**> Editor > General > Code Completion** 中勾选"Sort suggestions by recently used"。
> 说明
>
> 若已勾选代码补全按最近使用排序但未生效，请检查**Code Completion**页面，确保"Sort suggestions alphabetically"已取消勾选。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/8d/v3/y4jLdDj9SPG3GLSDJY70GA/zh-cn_image_0000002731542621.png?HW-CC-KV=V1&HW-CC-Date=20260909T143954Z&HW-CC-Expire=31536000000&HW-CC-Sign=BC3ED8A677A402D034A7BA33B83850FE8EF2139D4AE82AC840FBF2355A7A6279)

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/23/v3/6WE6Nq0BQ-iwYdCG_fHrew/zh-cn_image_0000002701663430.gif?HW-CC-KV=V1&HW-CC-Date=20260909T143954Z&HW-CC-Expire=31536000000&HW-CC-Sign=7684504995C00B0426F64472F5B1C6720572532AB634E03D162960F98496F140)

## 快速覆写父类

DevEco Studio提供Override Methods，辅助开发者根据父类模板快速生成子类方法，提升开发效率。将光标放于子类定义位置，使用**快捷键Ctrl+O** （macOS为**Control+O** ），或右键单击**Generate** ...，选择**Override Methods** ，指定需要覆写的对象（方法、变量等），点击**OK**将自动生成该对象的覆写代码。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/a/v3/7DnBVhLpSm2Ql-HLirzsnA/zh-cn_image_0000002701823348.gif?HW-CC-KV=V1&HW-CC-Date=20260909T143954Z&HW-CC-Expire=31536000000&HW-CC-Sign=CAB03E7418B62163C5BE822FCFCB9FD495897599772D1C4E6568D2A6D5CA9CB5)

## 快速生成构造器

编辑器支持为类快速生成一个对应的构造函数。

在类中使用**快捷键Alt+Insert** （macOS为**Command+N** ），或单击鼠标右键选择**Generate** ...，在弹窗中选择**Constructor** ，选择一个或多个需要生成构造函数的参数，点击**OK** 。若选择**Select None**，则生成不带参数的构造器。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ef/v3/v1fVkPdETbqZENA-yQevXA/zh-cn_image_0000002731542619.gif?HW-CC-KV=V1&HW-CC-Date=20260909T143954Z&HW-CC-Expire=31536000000&HW-CC-Sign=E95FD90EF2A7C79234CE5626056989F493D1BC6183C42EEBBFFFE6ED98418473)

## 快速生成get/set方法

编辑器支持为类成员变量或对象属性快速生成get和set方法。

将光标放置在当前类中，单击右键选择**Generate...>Getter and Setter** ，或者使用快捷键**Alt+Insert** （macOS为**Command+N** ），在菜单中选择**Getter and Setter**，完成方法快速生成。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/2b/v3/PHJWkj2gTMeYgYFdK3yKvQ/zh-cn_image_0000002701663426.gif?HW-CC-KV=V1&HW-CC-Date=20260909T143954Z&HW-CC-Expire=31536000000&HW-CC-Sign=0784111A363FA3887848A471796A0A80BD961F5419334860A0D72CB4036B4761)

## 快速生成声明信息到Index文件

编辑器支持将HSP和HAR模块中变量、方法、接口、类等需要对外暴露的信息，通过**Generate...>Declarations**功能，批量在Index.ets文件中进行声明，便于其他模块调用。

在HSP或HAR模块内的文件编辑界面，单击右键选择**Generate...>** **Declarations** ，或者使用快捷键**Alt+Insert** （macOS为****Command+N**** ），在菜单中选择**Declarations**，按住快捷键Ctrl并选择需要声明的变量名、方法名、接口名、类名等，即可在模块的Index.ets文件中批量生成相应的声明信息。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/54/v3/Dvh8P89uQ1-jHFIjX8En8A/zh-cn_image_0000002731382649.gif?HW-CC-KV=V1&HW-CC-Date=20260909T143954Z&HW-CC-Expire=31536000000&HW-CC-Sign=A5589698CFD97497DDAA95AF01042A4CB6304A8BAB09AFB9FA39DF2BBE75CEA4)

