Avatar ·

如何在Kotlin中声明一个同时继承类和实现接口的泛型类?

大家好!我在从Java转向学习Kotlin时遇到了一个困惑的情况。在Java中,我可以轻松地编写一个同时继承某个基类并实现接口的泛型类: ```java public class MyClass { // ... } ``` 但当我尝试在Kotlin中做同样的事情时,却失败了。这是我的代码: ```kotlin open class BaseClass interface MyInterface // 尝试1:无法编译 class MyClass where T : BaseClass, T : MyInterface // 尝试2:也不起作用 class MyClass // 错误! ``` 我尝试了不同的方法,但编译器总是报错。我需要类型T同时是BaseClass的子类并实现MyInterface。如何在Kotlin中正确实现?提前感谢帮助! <<>>

解决方案:使用where关键字实现多重约束

在Kotlin中,声明