假设我有两个Kotlin接口,如
interface MyInterfaceA {
fun myFunA()
}
interface MyInterfaceB {
fun myFunB()
}
我可以同时声明一个类型约束于两个接口的值吗?也就是说,我正在寻找这样的东西(伪代码)
val myVal : {MyInterfaceA, MyInterfaceB} = ...
所以无论我用什么初始化myVal
必须实现两个接口?
您可以创建另一个类或接口来实现这两个接口
class CombineAB: MyInterfaceA, MyInterfaceB {
}
val myVal: CombineAB = ......