我是 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 })
关于java - kotlin:2个lambda参数的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48208709/