如何在 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
广告