【发布时间】:2017-12-06 10:04:22
【问题描述】:
我可以使用显式类型编写 lambdas id_Int 和 id_Boolean。我可以用类型参数编写函数identity。我可以写带有类型参数的 lambdas 吗?
fun testFuncInt(f: (Int) -> Int): Int = f(1) + 2
val id_Int = { x: Int -> x }
fun testFuncBoolean(f: (Boolean) -> Boolean): Boolean = !f(false)
val id_Boolean = { x: Boolean -> x }
fun <T> identity(x: T) = x
fun main(args: Array<String>) {
println(testFuncInt(id_Int))
println(testFuncInt(::identity))
println(testFuncBoolean(id_Boolean))
println(testFuncBoolean(::identity))
}
【问题讨论】:
标签: generics lambda kotlin type-parameter