gpt4 book ai didi

java - kotlin:2个lambda参数的语法

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:37:28 25 4
gpt4 key购买 nike

我是 Kotlin 的新手。我有一个带有 2 个重载方法的 java 类。一个接受一个函数,另一个接受两个

mapToEntry(Function<? super T, ? extends V> valueMapper)

mapToEntry(Function<? super T, ? extends K> keyMapper, 
Function<? super T, ? extends V> valueMapper)

现在在 kotlin 中,我正在尝试调用带有 2 个参数的版本(如在 java 中):

myClass.mapToEntry(r -> r, r -> r)

但是我得到了编译错误。

Kotlin: Unexpected tokens (use ';' to separate expressions on the same line)

什么是正确的语法?

最佳答案

在 Kotlin 中,lambda 表达式总是被花括号括起来,所以它是

myClass.mapToEntry({ r -> r }, { r -> r })

参见:Lambda Expression Syntax

关于java - kotlin:2个lambda参数的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48208709/

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