HarmonyOS java中的Class<? extends IModuleApi> 使用ArkTS如何翻译?

业内其他平台中多模块间模块解耦,会定义各个模块的 moduleApi, 然后在对应的 module 实现中会注册 moduleApi。

Java 代码如下所示,请教下使用 ArkTS 如何翻译?

interface IModuleApi {

}

class APPModule implements  IModuleApi {

  private Map<Class<? extends IModuleApi>, IModuleApi>  apiMap = new HashMap()

  public void registerApi(Class<? extends IModuleApi> clazz, IModuleApi api) {
  if (null != clazz && null != api) {
  apiMap.put(clazz, api)
}
}
}
HarmonyOS
2024-12-23 15:41:58
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可以参考以下代码:

// Model.InterfaceTest.ets
export interface ChAesCallBack {
  //返回解密后的文本
  aesSuccess: (result: string)=>void
  //解密失败
  aesFail: (err: Resource)=>void
}
// pages.InterfaceTest.ets
import { ChAesCallBack } from '../Model/InterfaceTest';
class ChAes implements ChAesCallBack{
  aesSuccess(result: string) {
    // 具体实现
  }
  aesFail(err: Resource) {
    // 具体实现   
  }
}
分享
微博
QQ
微信
回复
2024-12-23 17:20:27
相关问题
使用ArkTS来调用Java代码吗?
7857浏览 • 1回复 待解决
arktsthis该如何使用
480浏览 • 0回复 待解决
ArkTS类型系统如何使用?
1623浏览 • 1回复 待解决
ArkTSclass有析构函数吗?
1410浏览 • 1回复 待解决
HarmonyOS 关于ArkTS!使用
2362浏览 • 1回复 待解决
鸿蒙图片资源在Java代码如何使用
9400浏览 • 1回复 待解决
arkts如何使用mqtt协议?
912浏览 • 1回复 待解决