【发布时间】:2021-12-01 10:17:58
【问题描述】:
我正在阅读一些不是我编写的代码,并且在一个类中遇到了这个实例变量。
private val t: (Duration) -> String?
稍后在代码中被调用
val str = t(<Insert Duration here>)
这种语法在 Kotlin 中是什么意思?不幸的是,很难解释变量名,所以我不知道这是在做什么。
【问题讨论】:
-
从变量的用法可以看出,它是一种可以用Duration调用并返回(可为空)String的类型:kotlinlang.org/docs/lambdas.html#function-types