如何在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中,声明