10

Java 的一个几乎不为人知的特性是这种泛型语法:

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

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

我以前有:

class MongoObject[T <: CaseClass]

现在我需要:

class MongoObject[T <: IdentifiableModel & CaseClass]

或者至少类似的东西

谢谢

4

1 回答 1

23

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

class MongoObject[T <: IdentifiableModel with CaseClass]

这意味着 thatT必须是IdentifiableModeland的子类型CaseClass

于 2012-10-14T16:24:03.987 回答