Kotlin中的“out”關鍵字是什麼?


Out”關鍵字廣泛使用於 Kotlin 泛型。它的簽名如下所示 −

List<out T>

當類 C 的型別引數 T 被宣告為 out,則 C 可以安全地作為 C<Derived> 的超型別。這意味著,一個Number 型別的列表可以包含double,integer 型別的列表。

示例

以下示例演示瞭如何在 Kotlin 中使用“out”關鍵字 −

fun main(args: Array<String>) {
   var objet1 = genericsExample<Int>(10)
   var objet2 = genericsExample<Double>(10.0)
}

// As generic type is declared as "out",
// we can pass Int and Double also.

class genericsExample<out T>(input:Any?) {
   init {
      println("I am getting called with the value "+input)
   }
}

輸出

它將產生以下輸出

I am getting called with the value 10
I am getting called with the value 10.0

更新於: 2021-11-23

939 瀏覽

啟動你的職業

完成課程獲得認證

開始學習
廣告
© . All rights reserved.