如何在 Kotlin 中建立匿名介面的例項?


Kotlin 是針對 JVM 開發的,所以它支援 JVM 的大部分功能。在需要建立某個類的物件但對其稍作修改的情況中,Java 提供了一個稱為匿名內部類的功能,而無需宣告一個新的子類。匿名內部類沒有名稱;我們直接在例項化行中進行定義。

然而,Kotlin 使用物件表示式提供相同的子類功能。在 Kotlin 中,我們可以透過實現介面的抽象方法來建立介面的物件表示式。這種實現技術稱為匿名介面

示例 — Kotlin 中的匿名介面

以下示例演示瞭如何在 Kotlin 中實現匿名介面。

fun interface myInterface<T> {
   fun call(context: T)
}
fun main() {
   val a = myInterface<String> {
      println("This is implementation of $it")
   }
   a.call("myInterface")
}

輸出

執行後,將生成以下輸出 -

This is implementation of myInterface

更新時間:2022 年 3 月 16 日

3K+ 瀏覽次數

開啟你的職業生涯

完成此課程,獲得認證

開始
廣告
© . All rights reserved.