2012-10-14 5 views
7

のJavaのほとんど未知の機能は、このジェネリック構文です:Scalaの持つ<ジェネリック:と、複数の特性

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

私はScalaで同じことをしたいと思いますが、私はそれを、することができません方法がわかりません誰か私に構文を教えてください?

私が以前持っていた:

class MongoObject[T <: CaseClass] 

を、今私は必要があります:あなたはちょうどあなたのようwithキーワードを使用することができます

class MongoObject[T <: IdentifiableModel & CaseClass] 

または類似少なくとも何か

おかげ

答えて

20

を拡張句では:

class MongoObject[T <: IdentifiableModel with CaseClass] 

これはTIdentifiableModelCaseClassのサブタイプでなければならないことを意味します。

+1

ありがとう:)うまく動作します –

+0

@SebastienLorberは答えを受け入れてくれてありがとう、今私は13333評判のポイントを持っています:D –

関連する問題