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 问题
203浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam问题
240浏览 • 1回复 待解决
HarmonyOS关于API使用问题
309浏览 • 1回复 待解决
数组map函数, 如何返回interface
141浏览 • 1回复 待解决
HarmonyOS 关于ArkTS中!使用
485浏览 • 1回复 待解决
关于onGestureJudgeBegin使用
673浏览 • 1回复 待解决
HarmonyOS关于异步Promise使用问题
348浏览 • 1回复 待解决
HarmonyOS 关于AAID与deviceid使用
93浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog使用
283浏览 • 1回复 待解决
关于HarmonyOS webview中iFrame使用问题
134浏览 • 1回复 待解决
HarmonyOS关于使用fs.copyfile问题
415浏览 • 1回复 待解决
HarmonyOS 关于Iconfont如何使用问题?
184浏览 • 1回复 待解决
interface如何间接导出
826浏览 • 1回复 待解决
关于 SO 文件使用问题
144浏览 • 1回复 待解决
HarmonyOS 自定义interface回调问题
36浏览 • 1回复 待解决
如何判断对象是某个interface实现
967浏览 • 1回复 待解决
interface回调如何调用
864浏览 • 1回复 待解决
关于 Extend 使用问题
197浏览 • 1回复 待解决
HarmonyOS 关于AOP具体使用方法
304浏览 • 1回复 待解决
关于emitter、eventHub使用场景
2496浏览 • 1回复 待解决