HarmonyOS 有没有关键字用于优化初始化类创建

目前想以减少类初始化时new变量的方式以提升效率又不想获得| null = null带来的非空副作用,有没有好的方式解决?

HarmonyOS
2024-12-23 16:32:19
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

ArkTS里没有这种功能的关键字。对于对象类型(包括函数类型)A,如果不确定如何初始化,建议按照以下方式之一进行初始化:

1、prop: A | null = null

2、prop?: A

3、prop: A | undefiend = undefined

从性能角度来说null类型只用在编译期的类型检查中,对虚拟机的性能无影响。而undefined|A被视为联合类型运行时可能有额外的开销。从代码可读性、简洁性的角度来说,prop?: A 是 prop: A | undefined = undefined的语法糖,推荐使用可选属性的写法.

分享
微博
QQ
微信
回复
2024-12-23 18:20:10
相关问题
HarmonyOS let关键字
982浏览 • 1回复 待解决
HarmonyOS 上是否有in关键字
934浏览 • 1回复 待解决
HarmonyOS Text搜索关键字高亮功能
1851浏览 • 1回复 待解决
数据库入表时无法使用内建关键字
2749浏览 • 1回复 待解决
HarmonyOS 导出使用时报未初始化
870浏览 • 1回复 待解决
HarmonyOS泛型的属性如何初始化
1357浏览 • 1回复 待解决
HarmonyOS 单例被反复初始化的问题
900浏览 • 1回复 待解决
HarmonyOS XComponent初始化
1131浏览 • 1回复 待解决
HarmonyOS struct初始化方法
992浏览 • 1回复 待解决
HarmonyOS 组件初始化参数
736浏览 • 1回复 待解决
HarmonyOS Component初始化问题
1505浏览 • 1回复 待解决
HarmonyOS 初始化EGL环境失败
900浏览 • 1回复 待解决
HarmonyOS 推送服务初始化失败
845浏览 • 1回复 待解决
HarmonyOS 应用RDB初始化示例
1254浏览 • 1回复 待解决