HarmonyOS 关于interface的使用

如果我定义了一个interface:

export interface LivenessCallback { 
  onLivenessResult(livenessResult: LivenessResult): void; 
  onLivenessCancel(): void; 
}

在实现的时候需要怎么做呢?

FaceLiveManager.getInstance().startFaceLiveness(HomeActivity.this, null, new LivenessCallback() { 
     @override 
     ... 
}
HarmonyOS
2024-08-04 14:07:37
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
mzshj

ArkTS不支持匿名类,建议使用嵌套类实现。

因为使用匿名类创建的对象类型未知,这与ArkTS不支持structural typing和对象字面量的类型冲突。

// 原先

class A { 
  foo() { 
    let a = new class { 
      v: number = 123 
    }(); 
  } 
}

// 现在

class A { 
  foo() { 
    class B { 
      v: number = 123 
    } 
    let b = new B(); 
  } 
}

//或者

export interface IVoiceRecordListener<T> { 
  onSucces:(t: T)=> void 
  onFailed:(code: string, reason: string)=>void 
} 
 
let obj: IVoiceRecordListener<string> = { 
  onSucces:()=>{}, 
  onFailed:()=>{} 
}
分享
微博
QQ
微信
回复
2024-08-05 11:52:11
相关问题
HarmonyOS 关于ArkTS中!使用
94浏览 • 1回复 待解决
HarmonyOS关于API使用问题
107浏览 • 1回复 待解决
HarmonyOS关于异步Promise使用问题
156浏览 • 1回复 待解决
HarmonyOS关于使用fs.copyfile问题
114浏览 • 1回复 待解决
interface如何间接导出
629浏览 • 1回复 待解决
关于onGestureJudgeBegin使用
467浏览 • 1回复 待解决
HarmonyOS 关于AOP具体使用方法
121浏览 • 1回复 待解决
interface回调如何调用
640浏览 • 1回复 待解决
如何判断对象是某个interface实现
667浏览 • 1回复 待解决
关于xml中include使用问题
7228浏览 • 2回复 待解决
关于emitter、eventHub使用场景
2084浏览 • 1回复 待解决
关于 DevEco Studio 使用语言问题
2742浏览 • 1回复 待解决
HarmonyOS关于RichText疑问
221浏览 • 1回复 待解决
HarmonyOS 关于deliveryWithInstall疑问
209浏览 • 1回复 待解决
关于har和hsp热重载使用
656浏览 • 1回复 待解决
HarmonyOS 关于Web动态创建
131浏览 • 1回复 待解决
关于Grid容器和WaterFlow使用问题
608浏览 • 1回复 待解决
关于导入图片使用权限和问题
1459浏览 • 1回复 待解决
HarmonyOS关于多线程问题
147浏览 • 1回复 待解决