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

2025-05-29 17:28:56
118次阅读
0个评论

前言

本文基于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

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

d_002.gif

快速生成构造器

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

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

右键选择Generate:

image.png

选择Constructor

image.png

选择要携带的属性

image.png

动态效果如下:

d_003.gif

快速生成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

收藏00

登录 后评论。没有帐号? 注册 一个。