鸿蒙开发:DevEcoStudio中的代码生成
前言
本文基于DevEco Studio 5.0.5 Release
DevEcoStudio和大多数的开发工具一样,都有提高代码编码效率的工具或者方法,不知道,在实际的开发当中,你是否投入了使用,本篇文章,我们重点结合实际的代码,看看DevEcoStudio中那些可以提高我们编码效率的快捷方式。
快速生成声明信息到Index文件
当我们在开发动态共享包或者静态共享包的时候,需要把变量、方法、接口、类等需要对外暴露的信息,声明到Index文件,才能便于其他模块或者他人进行调用,最常见的方式,就是手动一个一个复制声明,手动复制没问题,但是效率很低,特别是那些需要暴露很多方法的包,手动起来,费时费力,非常不便。
其实DevEcoStudio中给我们提供了,快速声明的方式,我们只需要在某一个文件中,单击右键选择Generate,选择Declarations,或者使用快捷键Alt+Insert,在菜单中选择Declarations,然后再选择需要声明的变量名、方法名、接口名、类名等,就可以在模块的Index.ets文件中批量生成相应的声明信息。
右键选择Generate:
选择Declarations
选择要声明的信息,可以进行多选。
效果如下,可以看到还是非常的方便的。
快速生成构造器
我相信肯定有小伙伴,在写实体类的时候,构造函数,还在进行手写,其实,在DevEco Studio中,这种生成,一个快捷方式便可以搞定。
在你需要生成构造函数的类中,使用快捷键Alt+Insert,或单击鼠标右键选择Generate,接着选择Constructor,然后选择一个或多个需要生成构造函数的参数,点击OK,便快速的实现了一个构造器。
右键选择Generate:
选择Constructor
选择要携带的属性
动态效果如下:
快速生成get/set方法
在DevEco Studio中除了构造函数可生成之外,我们还可以自动化生成当前类中的成员变量或对象属性对应的get和set方法,便于外部的调用。
生成的方式和构造函数的步骤基本一样,只不过这里选择的是Getter 或者 Setter,亦或者,Getter and Setter,您可以根据自身需要进行选择。
选择要生成的属性。
便会自动生成对应的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选项
选择指定需要覆写的信息。
相关总结
其实大家可以发现,一篇文章下来,都是基于右键后的Generate选项,所以,还是非常的简单的,当然了,还是希望大家,以上的功能,能够应用在实际的开发中,而不是停留在纸面上。
本文标签:鸿蒙开发工具/DevEco Studio
- 0回答
- 0粉丝
- 0关注
- 鸿蒙开发:DevEcoStudio中那些实用的小功能
- 鸿蒙开发Hvigor插件动态生成代码
- 鸿蒙开发:CodeGenie,一个DevEcoStudio中自带的AI编程工具
- 鸿蒙开发:ForEach中为什么键值生成函数很重要
- (十九)ArkCompiler 的代码生成策略:跨平台优化与高效机器码生成
- 对于DevecoStudio的学习(一)
- 鸿蒙密码生成器开发笔记
- 鸿蒙开发中的那些工具函数
- 鸿蒙开发:正则中的match和matchAll
- 探索如何更有效的使用DevEcoStudio开发工具
- 鸿蒙开发:实现AOP代码插桩能力
- 鸿蒙开发:父组件如何调用子组件中的方法?
- (十三)LTO 优化在 IoT 设备中的实践与效果:代码与内存优化
- (二十)ArkTS 与低代码 / 无代码开发
- 鸿蒙地图功能开发【3. 代码开发】##地图开发##