示例代码: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)
    }


希望这对您有帮助

10-08 04:49