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代码吗?
6790浏览 • 1回复 待解决
ArkTSclass有析构函数吗?
645浏览 • 1回复 待解决
ArkTS类型系统如何使用?
823浏览 • 1回复 待解决
HarmonyOS 关于ArkTS!使用
1166浏览 • 1回复 待解决
鸿蒙图片资源在Java代码如何使用
8373浏览 • 1回复 待解决
java如何设置CommonDialog位置?
5554浏览 • 1回复 待解决