Kotlin泛型继承

我有一个基类Base,两个特性让我们说Trait1和Trait2。

我想用这三样东西写一个参数化的类。

在斯卡拉我做:

class C[T <: Base with Trait1 with Trait2] { … } 

在kotlin我试着:

 class C<T : Base, Trait1, Trait2> { … } 

但它不好,Trait1和Trait2是更多的类型参数。

有没有办法写这个?

作为诺亚的答案和本页建议,你应该使用where指定多个上限:

 class C<T: Base> where T: Trait1, T: Trait2 {...}