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 问题
336浏览 • 1回复 待解决
HarmonyOS 如何遍历interface
23浏览 • 1回复 待解决
数组map函数, 如何返回interface
248浏览 • 1回复 待解决
HarmonyOS 方法里有interface,实现问题
67浏览 • 2回复 待解决
关于onGestureJudgeBegin使用
779浏览 • 1回复 待解决
HarmonyOS关于API使用问题
418浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam问题
420浏览 • 1回复 待解决
HarmonyOS 关于ArkTS中!使用
773浏览 • 1回复 待解决
interface如何间接导出
951浏览 • 1回复 待解决
HarmonyOS关于异步Promise使用问题
471浏览 • 1回复 待解决
HarmonyOS 关于AAID与deviceid使用
280浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog使用
390浏览 • 1回复 待解决
HarmonyOS 关于多线程并发使用
51浏览 • 1回复 待解决
如何判断对象是某个interface实现
1168浏览 • 1回复 待解决
interface回调如何调用
959浏览 • 1回复 待解决
关于HarmonyOS webview中iFrame使用问题
337浏览 • 1回复 待解决
HarmonyOS interface中如何定义static方法
44浏览 • 1回复 待解决
关于 SO 文件使用问题
259浏览 • 1回复 待解决
HarmonyOS关于使用fs.copyfile问题
526浏览 • 1回复 待解决
HarmonyOS 关于VPN一些使用问题?
122浏览 • 1回复 待解决