我是Kotlin的新手。我有2个重载方法的Java类。一个接受一项功能,另一项接受两项

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


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

在Kotlin中的nowm,我正在尝试使用2个参数调用该版本(如在Java中):
myClass.mapToEntry(r -> r, r -> r)

但我得到编译错误。



正确的语法是什么?

最佳答案

在Kotlin中,lambda表达式始终被花括号包围,因此

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

另请:Lambda Expression Syntax

09-26 07:07