Kotlin成员引用以返回对象本身

时间:2019-02-01 18:22:45

标签: lambda reflection kotlin method-reference

是否有一种方法可以编写成员/方法引用以在Kotlin中返回对象本身?也就是说,它可以简化并替换以下lambda:

{ it }

1 个答案:

答案 0 :(得分:2)

据我所知,没有内置的方法。最好的办法是编写一个函数,然后执行一次,然后在需要时引用它,例如

inline fun <T> identity(t: T) = t

然后是这样的用法:

"foo".let(::identity) // still "foo"