函式作用如下面:
getOrElse() 提供用于計算默認值的函式,如果集合中不存在索引,則回傳默認值。
函式使用示例:
val numbers = listOf('1', '2', '3', '4')
println(numbers.getOrElse(6, {'c'})) getOrElse()的實作:
inline fun <T> List<T>.getOrElse(
index: Int,
defaultValue:(Int) -> T //這個 (Int) -> T 看不明白
): T
我的問題是:這個lambda運算式(Int) -> T是什么意思?
我一開始的理解是接收一個方法,輸入Int型別引數,輸出T型別。
但是,在上面示例中,{'c'}是字符不是Int型別啊?
謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/284480.html
標籤:Android
