2014-09-20 165 views
2

我有一个基类Base和两个特征,比如说Trait1和Trait2。Kotlin泛型继承

我想写一个参数化类与所有这三件事情。

Scala中我做的:

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

在科特林我尝试:

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

,但它没有好,Trait1和Trait2是多个类型参数。

有没有办法写这个?

回答

6

挪亚的回答和建议this page,你应该使用where指定多个上限:

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

不错,不知道会编译! – Noah 2014-09-21 00:48:53

+0

不错!我深入研究了语法,但typeConstraints离typeParameters ^^太远;谢谢! – 2014-09-21 09:24:55