代码生成/补全
=======

#### 代码自动补全

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

自动补全功能默认按最短路径进行排序，如仅需按照最近使用过的类、方法、字段和关键字等名称提供补全内容排序，可以在**File > Settings**（macOS为**DevEco Studio > Preferences/Settings**） **> Editor > General > Code Completion** 中勾选“Sort suggestions by recently used”。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/e8/v3/XUxeiYF4Rwu2B4qdOfiWSg/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073831Z&HW-CC-Expire=86400&HW-CC-Sign=3974D875C73E818623DB5EE0FFBC146D6EEF979F703332C4991C7235879EA470)

若已勾选代码补全按最近使用排序但未生效，请检查**Code Completion**页面，确保“Sort suggestions alphabetically”已取消勾选。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/45/v3/kjlU9VeYTYSBbBD_3ONN0Q/zh-cn_image_0000002594475036.png?HW-CC-KV=V1&HW-CC-Date=20260612T073831Z&HW-CC-Expire=86400&HW-CC-Sign=1A80C60158A8FD7BB417D10AC78DAD47CD90FE278CB445E65EC92EBEE5743C67)

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/d0/v3/YfNG6LZlTweV3b5tR2X_HA/zh-cn_image_0000002625074535.gif?HW-CC-KV=V1&HW-CC-Date=20260612T073831Z&HW-CC-Expire=86400&HW-CC-Sign=11925F8CB94451AAC0512F5B7F8F5B16B408F47170F0F0A05C58F87773D9438B)

#### 快速覆写父类

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/30/v3/1BupOy2pRe-d8MZY63NHPw/zh-cn_image_0000002594634956.gif?HW-CC-KV=V1&HW-CC-Date=20260612T073831Z&HW-CC-Expire=86400&HW-CC-Sign=D8955A0B49A4A71A0719EBA16463AECA6ED89161ABEFACC789C0E7CB13AFABBB)

#### 快速生成构造器

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

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

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/b8/v3/OE5Qt4weSaa2Z0wwYK0MCw/zh-cn_image_0000002594634954.gif?HW-CC-KV=V1&HW-CC-Date=20260612T073831Z&HW-CC-Expire=86400&HW-CC-Sign=2DD58D9537414A333CF84C3DB1A8D5D587AEC73651D6C0620E20BDB374BE5F8B)

#### 快速生成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/4f/v3/-GVZ8lLYRAuWIiCWoarEQw/zh-cn_image_0000002594475034.gif?HW-CC-KV=V1&HW-CC-Date=20260612T073831Z&HW-CC-Expire=86400&HW-CC-Sign=EC5713F18ED865429ED2E717CA2A98A5B39E785050A2A3D7F9935393627781D1)

#### 快速生成声明信息到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/8a/v3/CYfanFgwQ72YgvhOm9XyPQ/zh-cn_image_0000002625074533.gif?HW-CC-KV=V1&HW-CC-Date=20260612T073831Z&HW-CC-Expire=86400&HW-CC-Sign=80C25C8E6164CB9A1A797DA7941A8F3F75E3EC0650B1DCF5F1112DED794F5731)