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
3天前
浏览
收藏 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
微信
回复
3天前
相关问题
使用ArkTS来调用Java代码吗?
6240浏览 • 1回复 待解决
ArkTSclass有析构函数吗?
329浏览 • 1回复 待解决
ArkTS类型系统如何使用?
266浏览 • 1回复 待解决
HarmonyOS 关于ArkTS!使用
774浏览 • 1回复 待解决
鸿蒙图片资源在Java代码如何使用
8116浏览 • 1回复 待解决
HarmonyOS class显示CustomDialog
45浏览 • 1回复 待解决
java如何设置CommonDialog位置?
5365浏览 • 1回复 待解决
ArkTS如何使用字典类型对象
52浏览 • 1回复 待解决