HarmonyOS 鸿蒙Next如何创建数据接口返回数据模型类

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next如何创建数据接口返回数据模型类 如何创建数据接口返回数据模型类

2 回复

经测试,当有泛型类嵌套时,使用constructor进行初始化不会报错

export class A {
    str: string;
    num: number;

    constructor(str: string, num: number) {
        this.str = str;
        this.num = num;
    }
}

export class B<T> {
    a: A;
    data: T;

    constructor(a: A, data: T) {
        this.a = a;
        this.data = data;
    }

    getData(): T {
        return this.data;
    }
}

export class C<T> {
    num: number;
    str: string;
    data: B<T>;

    constructor(num: number, str: string, data: B<T>) {
        this.num = num;
        this.str = str;
        this.data = data;
    }

    getData(): T {
        return this.data.getData();
    }
}

index.ets中测试:

import { A, B, C } from '../class/test';

@Entry
@Component
struct Index {
    @State message: string = 'Hello World';
    c: C<string> = new C(1, 'ccc', new B(new A('aaa', 1), 'bbb'));

    build() {
        Row() {
            Column() {
                Text(this.c.getData()) // 可以正常显示
                    .fontSize(50)
                    .fontWeight(FontWeight.Bold);
            }
            .width('100%');
        }
        .height('100%');
    }
}

更多关于HarmonyOS 鸿蒙Next如何创建数据接口返回数据模型类的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中创建数据接口返回的数据模型类,通常涉及定义数据结构以便在应用程序的不同部分之间传递数据。以下是如何在HarmonyOS中实现这一点的简要说明:

定义数据模型类

在鸿蒙系统中,你可以使用ArkTS(Ark TypeScript)语言来定义数据模型类。创建一个新的.ets文件,并定义一个类来描述数据模型。例如:

export class UserData {
    userId: string;
    userName: string;
    userAge: number;

    constructor(userId: string, userName: string, userAge: number) {
        this.userId = userId;
        this.userName = userName;
        this.userAge = userAge;
    }
}

使用数据模型类

在你的应用程序中,你可以创建UserData类的实例,并通过数据接口返回这些数据。例如,在模拟一个API调用时:

function fetchUserData(): UserData {
    // 模拟从服务器获取数据
    return new UserData("123", "张三", 30);
}

处理返回的数据

调用fetchUserData函数,并处理返回的数据模型实例。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部