HarmonyOS泛型类的属性如何初始化?

遇到一个泛型类中属性初始化问题,泛型类的非空属性是动态类型,该如何初始化?

代码如下:

class Test<T>{ 
  id:number = 0; 
  name:string = ""; 
  data:T ////data 是非空属性,该如何初始化呢? 
  constructor() { 
  } 
}
HarmonyOS
2024-08-27 10:34:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

补全构造器即可解决初始化的问题:

class Test<T>{ 
  id:number = 0; 
  name:string = ""; 
  data:T ////data 是非空属性,该如何初始化呢? 
  constructor(id: number, name: string, data: T ////data 是非空属性,该如何初始化呢? 
  ) { 
    this.id = id; 
    this.name = name; 
    this.data = data; 
  } 
}
分享
微博
QQ
微信
回复
2024-08-27 18:50:29
相关问题
HarmonyOS 单例被反复初始化问题
453浏览 • 1回复 待解决
HarmonyOS 导出使用时报未初始化
418浏览 • 1回复 待解决
HarmonyOS XComponent初始化
610浏览 • 1回复 待解决
HarmonyOS Component初始化问题
969浏览 • 1回复 待解决
HarmonyOS struct初始化方法
523浏览 • 1回复 待解决
HarmonyOS 组件初始化参数
294浏览 • 1回复 待解决
初始化安全相机方法
886浏览 • 1回复 待解决
HarmonyOS export struct初始化参数
578浏览 • 1回复 待解决
HarmonyOS 应用RDB初始化示例
835浏览 • 1回复 待解决
HarmonyOS 推送服务初始化失败
290浏览 • 1回复 待解决
HarmonyOS 初始化EGL环境失败
442浏览 • 1回复 待解决
HarmonyOS 如何动态对Class进行初始化
433浏览 • 1回复 待解决
HarmonyOS 如何进行全局初始化操作
441浏览 • 1回复 待解决