如何在 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+ 浏览次数

开启你的职业生涯

完成此课程,获得认证

开始
广告