示例代码:https://github.com/line/line-bot-sdk-java/blob/master/sample-spring-boot-kitchensink/src/main/java/com/example/bot/spring/KitchenSinkController.java
我尝试转换为Kotlin。
但是responseBody是Type不匹配。
handleHeavyContent(
event.replyToken,
event.message.id
) {responseBody ->
}
需要:
消费者
找到:(???)->单位
最佳答案
嘿,我遇到了同样的问题,因此在进行一些搜索后,我终于想出了一些方法来定义函数中的lambda。
在你的情况下,我会做这样的事情
fun handleHeavyContent(
event.replyToken,
event.message.id,
response : (ResponseBody) -> Unit){
//do your code and get the response body and pass it to the variable
// get the body from a function or object and then use it like this
val body : ResponseBody //initialize it here
response(body)
}
希望这对您有帮助