鸿蒙开发TypeScript第七课:泛型

泛型包括:泛型类,泛型接口,泛型方法

直接上代码:
// 3、泛型接口
interface MyComparator<T> {
  id:T
  compareTo(value:T): number;
}

// 4、泛型类
class AA<K, V> {
  id?: K;
  name?: V;
}

// 5、泛型类不是可选参数的,必须用构造函数确保必填属性被初始化
class BB<K, V> {
  id: K
  name: V
  constructor(id: K, name: V) {
    this.id = id
    this.name = name
  }
}


@Entry
@Component
struct Lesson_7_T_Page {
  @State message: string = 'Lesson_7_T_Page';

  // 1、泛型方法
  getArrayType<T>(arr:T[]):T {
    return arr[0];
  }

  // 2、多个泛型的方法
   getMap<T, U>(arr:T[], f:U){

  }

  aboutToAppear(): void {
    // 调用
    this.getArrayType<number>([1,2])
  }
教程项目的全部源码图:

在这里插入图片描述

有需要完整教程demo的私信我,我每天都看私信的。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐