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 Component初始化问题
440浏览 • 1回复 待解决
HarmonyOS 应用RDB初始化示例
416浏览 • 1回复 待解决
初始化安全相机方法
417浏览 • 1回复 待解决
没法调试“已初始化”分支
229浏览 • 1回复 待解决
如何初始化OceanBase服务器环境?
3684浏览 • 1回复 待解决
是否提供提前初始化webview能力
2362浏览 • 1回复 待解决
rsa 公钥解密初始化报错
285浏览 • 1回复 待解决
关于初始化EGL环境相关问题
730浏览 • 1回复 待解决