我正在閱讀一些我沒有撰寫的代碼,并且在一個類中遇到了這個實體變數。
private val t: (Duration) -> String?
它稍后在代碼中被呼叫
val str = t(<Insert Duration here>)
這個語法在 Kotlin 中是什么意思?不幸的是,很難解釋變數名,所以我不知道這是做什么的。
uj5u.com熱心網友回復:
(Duration) -> String?是變數的型別t。特別是在這里,它是一個函式型別。
它的意思是“將 aDuration作為引數并回傳可空值的函式String”。
另一段代碼顯示該變數t確實在之后用作函式:
val str = t(Duration.seconds(3))
// which could also be written as
val str = t.invoke(Duration.seconds(3))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/312848.html
