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 interface 问题
157浏览 • 1回复 待解决
HarmonyOS关于API使用问题
242浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam问题
172浏览 • 1回复 待解决
HarmonyOS 关于ArkTS中!使用
339浏览 • 1回复 待解决
数组map函数, 如何返回interface
72浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog使用
194浏览 • 1回复 待解决
HarmonyOS关于异步Promise使用问题
293浏览 • 1回复 待解决
关于onGestureJudgeBegin使用
597浏览 • 1回复 待解决
interface如何间接导出
780浏览 • 1回复 待解决
HarmonyOS关于使用fs.copyfile问题
341浏览 • 1回复 待解决
interface回调如何调用
785浏览 • 1回复 待解决
如何判断对象是某个interface实现
875浏览 • 1回复 待解决
HarmonyOS 关于Iconfont如何使用问题?
110浏览 • 1回复 待解决
关于 SO 文件使用问题
56浏览 • 1回复 待解决
HarmonyOS 关于AOP具体使用方法
258浏览 • 1回复 待解决
关于xml中include使用问题
7357浏览 • 2回复 待解决
关于emitter、eventHub使用场景
2393浏览 • 1回复 待解决
关于 Extend 使用问题
116浏览 • 1回复 待解决