在Kotlin中,创建匿名内部类通常是通过对象表达式来完成的。对象表达式是一种创建一个继承自指定类(或接口)的匿名类的方式,并且可以直接创建该匿名类的对象。
以下是一个简单的例子,假设我们有一个接口Person和一个方法greet():
interface Person {
fun greet()
}
fun main() {
val person: Person = object : Person {
override fun greet() {
println("Hello, World!")
}
}
person.greet() // 输出 "Hello, World!"
}
在这个例子中,我们创建了一个实现了Person接口的匿名内部类,并在其中重写了greet()方法。然后我们创建了这个匿名类的一个实例,并调用了它的greet()方法。