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 导出使用时报未初始化
408浏览 • 1回复 待解决
HarmonyOS 单例被反复初始化问题
444浏览 • 1回复 待解决
HarmonyOS XComponent初始化
604浏览 • 1回复 待解决
HarmonyOS 组件初始化参数
286浏览 • 1回复 待解决
HarmonyOS struct初始化方法
517浏览 • 1回复 待解决
HarmonyOS export struct初始化参数
570浏览 • 1回复 待解决
HarmonyOS Component初始化问题
959浏览 • 1回复 待解决
HarmonyOS 初始化EGL环境失败
436浏览 • 1回复 待解决
初始化安全相机方法
882浏览 • 1回复 待解决
HarmonyOS 如何进行全局初始化操作
436浏览 • 1回复 待解决
HarmonyOS 如何动态对Class进行初始化
422浏览 • 1回复 待解决
HarmonyOS 推送服务初始化失败
279浏览 • 1回复 待解决
HarmonyOS 应用RDB初始化示例
829浏览 • 1回复 待解决
没法调试“已初始化”分支
586浏览 • 1回复 待解决