HarmonyOS 如何创建像java一样的匿名接口实现类

在HarmonyOS开发中定义了一个接口,想在一个方法中传入这个接口的匿名子类并实现接口中的方法该如何写。这样做的目的是需要有多个回调方法去处理,必须要将回调函数一个一个的当作参数传递进去么,是否有更好的方法实现。

HarmonyOS
2024-12-23 16:23:21
867浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

ArkTS不支持匿名接口实现类,示例参考:

// 定义 Callback 接口
interface Callback {
  handleCallback(data: string): void;
}

// 实现 Callback 接口的具体类
class CallbackImplementation implements Callback {
  handleCallback(data: string) {
    console.log("Callback received:", data);
    // 具体的回调处理逻辑
  }
}

// 方法接受一个实现 Callback 接口的对象
function processCallback(callback: Callback): void {
  // 在这里调用接口方法
  callback.handleCallback("Processed data");
}

// 创建一个 CallbackImplementation 的实例
let callbackImplementation = new CallbackImplementation();

// 调用方法并传入实现接口的对象
processCallback(callbackImplementation);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
分享
微博
QQ
微信
回复
2024-12-23 18:39:51


相关问题
JS swiper 怎么list一样动态添加item?
7135浏览 • 1回复 待解决
HarmonyOS NAPI接口实现
846浏览 • 1回复 待解决
实现接口匿名实现传参
1136浏览 • 1回复 待解决