10

Javaのほとんど知られていない機能は、このジェネリック構文です。

public class Baz<T extends Foo & Bar> {}

Scalaでも同じことをしたいのですが、その方法がわかりません。誰かに構文を教えてもらえますか?

私は以前持っていました:

class MongoObject[T <: CaseClass]

そして今、私は必要です:

class MongoObject[T <: IdentifiableModel & CaseClass]

または少なくとも似たようなもの

ありがとう

4

1 に答える 1

23

withextends句の場合と同じように、キーワードを使用できます。

class MongoObject[T <: IdentifiableModel with CaseClass]

これは、とのサブタイプである必要があることを意味しTます。IdentifiableModelCaseClass

于 2012-10-14T16:24:03.987 に答える