如何在 Kotlin 中创建匿名接口的实例?
kotlin mobile developmentapps/applications
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

