2

基本クラス Base があり、Trait1 と Trait2 という 2 つの特性があります。

これら 3 つのすべてを備えたパラメーター化されたクラスを作成したいと考えています。

私はスカラで:

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

コトリンで私はしようとしています:

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

しかし、それは良くありません.Trait1とTrait2はより多くの型パラメータです.

これを書く方法はありますか?

4

1 に答える 1

6

ノアの答えとこのページが示唆するようwhereに、複数の上限を指定するために使用する必要があります。

class C<T: Base> where T: Trait1, T: Trait2 {...}
于 2014-09-20T21:41:27.650 に答える