2012-10-14 44 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 –