Java的一个几乎未知的功能是这种通用语法:

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


我想在Scala中做同样的事情,但是我不知道该怎么做,有人可以给我语法吗?

我以前有:

class MongoObject[T <: CaseClass]


现在我需要:

class MongoObject[T <: IdentifiableModel & CaseClass]


或至少类似的东西

谢谢

最佳答案

您可以像在extends子句中一样使用with关键字:

class MongoObject[T <: IdentifiableModel with CaseClass]


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

08-16 19:03