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 应用RDB初始化示例
152浏览 • 1回复 待解决
初始化安全相机方法
134浏览 • 1回复 待解决
如何初始化OceanBase服务器环境?
3468浏览 • 1回复 待解决
是否提供提前初始化webview能力
1981浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现构造函数
138浏览 • 1回复 待解决
class使用闭包方式初始化 默认值丢失
1609浏览 • 1回复 待解决
参数转换为Object编译失败
423浏览 • 1回复 待解决