java中的new操作 在kotlin中如何实现 如new一个隐式接口
时间: 2024-02-03 09:14:47 浏览: 199
在 Kotlin 中,使用 `object` 关键字可以创建一个匿名对象,也可以实现一个隐式接口。示例代码如下:
```kotlin
interface MyInterface {
fun doSomething()
}
class MyClass {
fun doAnotherThing() {
println("Doing another thing")
}
}
val obj = object : MyInterface, MyClass() {
override fun doSomething() {
println("Doing something")
}
}
obj.doSomething()
obj.doAnotherThing()
```
上述代码中,我们创建了一个实现了 `MyInterface` 接口和继承了 `MyClass` 类的匿名对象。可以看到,我们可以通过 `obj` 对象来调用匿名对象中实现的接口方法和继承的类方法。
需要注意的是,在 Kotlin 中,不需要使用 `new` 关键字来创建对象实例,而是直接使用对象的构造函数即可。例如:
```kotlin
val myObj = MyClass()
```
阅读全文