HarmonyOS鸿蒙Next中自定义class成员变量如何申明成Map类型,给个例子

HarmonyOS鸿蒙Next中自定义class成员变量如何申明成Map类型,给个例子 自定义class成员变量如何申明成Map类型,给个例子

3 回复

参考如下示例

class Student {
  constructor() {
  }

  public info: Map<string, Object> = new Map()
}

let a: Student = new Student()
let b: Map<string, string> = new Map()
b.set('ddd', 'This is Map detail');
a.info.set('aaa', 1);
a.info.set('bbb', 'this is string');
a.info.set('ccc', b);
console.info(`Demo number:${a.info.get('aaa')}`)
console.info(`Demo string:${a.info.get('bbb')}`)
console.info(`Demo Map:${(a.info.get('ccc') as Map<string, string>).get('ddd')}`)

更多关于HarmonyOS鸿蒙Next中自定义class成员变量如何申明成Map类型,给个例子的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,自定义class的成员变量可以声明为Map类型。以下是一个示例:

class MyClass {
    private myMap: Map<string, number> = new Map<string, number>();

    constructor() {
        // 初始化Map
        this.myMap.set("key1", 1);
        this.myMap.set("key2", 2);
    }

    public getMap(): Map<string, number> {
        return this.myMap;
    }
}

在这个示例中,MyClass类有一个私有成员变量myMap,类型为Map<string, number>Map的键是string类型,值是number类型。在构造函数中,对myMap进行了初始化,并添加了两个键值对。getMap方法用于返回这个Map对象。

在HarmonyOS鸿蒙Next中,你可以使用Map类型来声明类的成员变量。以下是一个简单的示例:

import java.util.Map;
import java.util.HashMap;

public class MyClass {
    private Map<String, Integer> myMap;

    public MyClass() {
        myMap = new HashMap<>();
    }

    public void addEntry(String key, int value) {
        myMap.put(key, value);
    }

    public int getValue(String key) {
        return myMap.getOrDefault(key, -1);
    }
}

在这个示例中,myMap是一个Map<String, Integer>类型的成员变量,用于存储键值对。构造函数中初始化了HashMap,并提供了添加和获取值的方法。

回到顶部