gpt4 book ai didi

java - 如何在Java中调用以回调为参数的函数

转载 作者:行者123 更新时间:2023-12-02 01:11:04 25 4
gpt4 key购买 nike

我正在尝试实现 ReachFive在我的 Android 应用程序中,我必须调用初始化方法。

这是他们在文档中的称呼:

    // Initialize the ReachFive client
client.initialize({ providers ->
// On success, do something with the retrieved list of providers registered for this ReachFive client
// ...
}, {
// On failure, log the error message returned by the ReachFive client
Log.d("Reach5_MainActivity", "ReachFive init ${it.message}")
})

但是这个代码示例是用 Kotlin 编写的,我不知道如何在 java 中调用 initialize 方法。

编辑:这是在 SDK 代码中找到的 initialize 函数:

fun initialize(
success: Success<List<Provider>> = {},
failure: Failure<ReachFiveError> = {}
): ReachFive {
reachFiveApi
.clientConfig(mapOf("client_id" to sdkConfig.clientId))
.enqueue(
ReachFiveApiCallback<ClientConfigResponse>(
success = { clientConfig ->
scope = clientConfig.scope.split(" ").toSet()
providersConfigs(success, failure)
},
failure = failure
)
)

return this
}

最佳答案

试试这个(用函数的实现/逻辑代替点)

client.initialize((providers) -> {...}, (error) -> {...}); 

请注意,您的第一个方法应返回 Success<List<Provider>> 的实例你的第二个 lambda 应该返回 Failure<ReachFiveError>

关于java - 如何在Java中调用以回调为参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59390599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com