是否可以在Kotlin中定义一个具有接口组合的值作为类型?



假设我有两个Kotlin接口,如

interface MyInterfaceA {
fun myFunA()
}
interface MyInterfaceB {
fun myFunB()
}

我可以同时声明一个类型约束于两个接口的值吗?也就是说,我正在寻找这样的东西(伪代码)

val myVal : {MyInterfaceA, MyInterfaceB} = ...

所以无论我用什么初始化myVal必须实现两个接口?

您可以创建另一个类或接口来实现这两个接口

class CombineAB: MyInterfaceA, MyInterfaceB {
}
val myVal: CombineAB = ......

最新更新