HarmonyOS 如何实现在方法A的形参中传入方法名B,A执行的时候,执行B内的方法。?

实例如下

A(B(params))

其他系统代码如下:

方法A定义

fun getXAHomeIndex(block: (String) -> Unit) {
  block.invoke(url)
}

方法B定义:

private fun addTestPlateCode(params: String): String {
  val smartBean = GsonUtil.fromJson(params, SmartPlateListBean::class.java)
  return GsonUtil.toJson(smartBean)
}

调用执行

getXAHomeIndex(addTestPlateCode(params))
阅读 500
1 个回答

可以参考:

function methodB(str: string): string {
  console.log('methodB is called', str);
  return str + str
}

function methodA(callback: () => string) {
  console.log('methodA is called');
  return callback();
}

@Entry
@Component
struct ColumnSplitExample {
  build() {
    Column() {
      Button('打印').onClick((event: ClickEvent) => {
        let info = methodA(() => {
          return methodB("你好")
        })
        console.log('methodA back info', info)
      })
    }
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进