HarmonyOS 关于interface的使用

如果我定义了一个interface:

export interface LivenessCallback { 
  onLivenessResult(livenessResult: LivenessResult): void; 
  onLivenessCancel(): void; 
}
  • 1.
  • 2.
  • 3.
  • 4.

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

FaceLiveManager.getInstance().startFaceLiveness(HomeActivity.this, null, new LivenessCallback() { 
     @override 
     ... 
}
  • 1.
  • 2.
  • 3.
  • 4.
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 
    }(); 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

// 现在

class A { 
  foo() { 
    class B { 
      v: number = 123 
    } 
    let b = new B(); 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

//或者

export interface IVoiceRecordListener<T> { 
  onSucces:(t: T)=> void 
  onFailed:(code: string, reason: string)=>void 
} 
 
let obj: IVoiceRecordListener<string> = { 
  onSucces:()=>{}, 
  onFailed:()=>{} 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
分享
微博
QQ
微信
回复
2024-08-05 11:52:11


相关问题
HarmonyOS interface 问题
905浏览 • 1回复 待解决
HarmonyOS 如何遍历interface
584浏览 • 1回复 待解决
数组map函数, 如何返回interface
860浏览 • 1回复 待解决
关于onGestureJudgeBegin使用
1292浏览 • 1回复 待解决
HarmonyOS 关于ArkTS中!使用
1806浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam问题
1489浏览 • 1回复 待解决
HarmonyOS关于API使用问题
1404浏览 • 1回复 待解决
interface如何间接导出
1619浏览 • 1回复 待解决
HarmonyOS 方法里有interface,实现问题
634浏览 • 2回复 待解决
HarmonyOS 关于CustomDialog使用
1123浏览 • 1回复 待解决
HarmonyOS 关于多线程并发使用
892浏览 • 1回复 待解决
HarmonyOS关于异步Promise使用问题
1381浏览 • 1回复 待解决
HarmonyOS 关于AAID与deviceid使用
1376浏览 • 1回复 待解决
interface回调如何调用
1440浏览 • 1回复 待解决
如何判断对象是某个interface实现
1828浏览 • 1回复 待解决
HarmonyOS interface中如何定义static方法
652浏览 • 1回复 待解决
关于 SO 文件使用问题
1105浏览 • 1回复 待解决
HarmonyOS关于使用fs.copyfile问题
1157浏览 • 1回复 待解决
关于HarmonyOS webview中iFrame使用问题
1187浏览 • 1回复 待解决
HarmonyOS 关于.ets与.ts使用抉择
1345浏览 • 1回复 待解决