2012-10-14 46 views
7

的Java的几乎未知的功能是这样的泛型语法:斯卡拉泛型与<:和多性状

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

我愿做同样在Scala中,但我不知道如何做到这一点,可以有人给我的语法吗?

我以前有:

class MongoObject[T <: CaseClass] 

,现在我需要:

class MongoObject[T <: IdentifiableModel & CaseClass] 

或至少相似的东西

感谢

回答

20

您可以只使用with关键字为你将在扩展子句中:

class MongoObject[T <: IdentifiableModel with CaseClass] 

这意味着T必须是IdentifiableModelCaseClass的子类型。

+1

感谢:)工作正常 –

+0

@SebastienLorber谢谢你接受答案,现在我有13333声望点:D –