HarmonyOS 有没有类似Java的Clss类实现

假设java代码如下集合其中key为extends ApiServer的

class private final Map<Class<? extends ApiServer>, ApiServerCreator> presetApiServerMap
presetApiServerMap.put(UplusAppServer.class, xxx)

其中UplusAppServer是集成ApiServer的class

Arkts有没有类似实现

HarmonyOS
17h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

可参考demo:

class MyClass {
  // 类的属性和方法
  constructor(id: number, name: string) {
    // 构造函数
  }
}
let myMap: Map<MyClass, string> = new Map<MyClass, string>();
let obj1 = new MyClass(1, "对象1");
let obj2 = new MyClass(2, "对象2");
myMap.set(obj1, "值1");
myMap.set(obj2, "值2");
console.log(myMap.get(obj1)); // 输出: "值1"
console.log(myMap.get(obj2)); // 输出: "值2"
myMap.forEach((key, value) => {
    console.log('输出:',key)
    console.log('输出:',value)
});

泛型约束可以参考此篇文章:

https://developer.huawei.com/consumer/cn/blog/topic/03152667822643035

分享
微博
QQ
微信
回复
15h前
相关问题
HarmonyOS 有没有类似clipChildren属性
42浏览 • 1回复 待解决
HarmonyOS 有没有类似scrollview组件
343浏览 • 1回复 待解决
鸿蒙有没有类似carplay应用
7941浏览 • 1回复 待解决
HarmonyOS有没有类似tint属性
50浏览 • 1回复 待解决
ArkTS有没有读取ini
271浏览 • 1回复 待解决
鸿蒙有没有类似viewpage组件
7876浏览 • 1回复 已解决
HarmonyOS 有没有Toast类似的组件
81浏览 • 1回复 待解决
HarmonyOS 有没有类似gradle打包工具
118浏览 • 1回复 待解决
鸿蒙-有没有缓存工具
5971浏览 • 1回复 待解决
HarmonyOS 有没有类似maven包管理功能
429浏览 • 1回复 待解决