鸿蒙开发:DevEcoStudio中的代码生成

举报
程序员一鸣 发表于 2025/06/26 09:23:38 2025/06/26
【摘要】 其实大家可以发现,一篇文章下来,都是基于右键后的Generate选项,所以,还是非常的简单的,当然了,还是希望大家,以上的功能,能够应用在实际的开发中,而不是停留在纸面上。

前言

本文基于DevEco Studio 5.0.5 Release

DevEcoStudio和大多数的开发工具一样,都有提高代码编码效率的工具或者方法,不知道,在实际的开发当中,你是否投入了使用,本篇文章,我们重点结合实际的代码,看看DevEcoStudio中那些可以提高我们编码效率的快捷方式。

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

当我们在开发动态共享包或者静态共享包的时候,需要把变量、方法、接口、类等需要对外暴露的信息,声明到Index文件,才能便于其他模块或者他人进行调用,最常见的方式,就是手动一个一个复制声明,手动复制没问题,但是效率很低,特别是那些需要暴露很多方法的包,手动起来,费时费力,非常不便。

其实DevEcoStudio中给我们提供了,快速声明的方式,我们只需要在某一个文件中,单击右键选择Generate,选择Declarations,或者使用快捷键Alt+Insert,在菜单中选择Declarations,然后再选择需要声明的变量名、方法名、接口名、类名等,就可以在模块的Index.ets文件中批量生成相应的声明信息。

右键选择Generate:

image.png

选择Declarations

image.png

选择要声明的信息,可以进行多选。

image.png

效果如下,可以看到还是非常的方便的。

快速生成构造器

我相信肯定有小伙伴,在写实体类的时候,构造函数,还在进行手写,其实,在DevEco Studio中,这种生成,一个快捷方式便可以搞定。

在你需要生成构造函数的类中,使用快捷键Alt+Insert,或单击鼠标右键选择Generate,接着选择Constructor,然后选择一个或多个需要生成构造函数的参数,点击OK,便快速的实现了一个构造器。

右键选择Generate:

image.png

选择Constructor

image.png

选择要携带的属性

image.png

动态效果如下:

快速生成get/set方法

在DevEco Studio中除了构造函数可生成之外,我们还可以自动化生成当前类中的成员变量或对象属性对应的get和set方法,便于外部的调用。

生成的方式和构造函数的步骤基本一样,只不过这里选择的是Getter 或者 Setter,亦或者,Getter and Setter,您可以根据自身需要进行选择。

image.png

选择要生成的属性。

image.png

便会自动生成对应的get和set方法:

class Test {
  private _name?: string | undefined

  public set name(value: string | undefined) {
    this._name = value
  }

  public get name(): string | undefined {
    return this._name
  }

  private _color?: ResourceColor | undefined

  public set color(value: ResourceColor | undefined) {
    this._color = value
  }

  public get color(): ResourceColor | undefined {
    return this._color
  }

}

快速覆写父类

在开发中,如果你的某个类继承了一个父类,需要进行覆写父类中的方法或者属性,可以使用DevEco Studio提供Override Methods快捷方式,使用方式和上面的步骤基本一致。

将光标放于子类定义位置,使用快捷键Ctrl+O,或右键单击Generate,然后选择Override Methods选项,选择指定需要覆写的对象中的方法、变量等,点击OK后,便可以自动的覆写了。

选择Override Methods选项

image.png

选择指定需要覆写的信息。

image.png

相关总结

其实大家可以发现,一篇文章下来,都是基于右键后的Generate选项,所以,还是非常的简单的,当然了,还是希望大家,以上的功能,能够应用在实际的开发中,而不是停留在纸面上。

本文标签:鸿蒙开发工具/DevEco Studio

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。