如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP