如何在 Kotlin 中创建匿名接口的实例?


Kotlin 是针对 JVM 开发的,所以它支持 JVM 的大部分功能。在需要创建某个类的对象但对其稍作修改的情况中,Java 提供了一个称为匿名内部类的功能,而无需声明一个新的子类。匿名内部类没有名称;我们直接在实例化行中进行定义。

然而,Kotlin 使用对象表达式提供相同的子类功能。在 Kotlin 中,我们可以通过实现接口的抽象方法来创建接口的对象表达式。这种实现技术称为匿名接口

示例 — Kotlin 中的匿名接口

以下示例演示了如何在 Kotlin 中实现匿名接口。

Open Compiler
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+ 浏览次数

开启你的职业生涯

完成此课程,获得认证

开始
广告