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
必须是IdentifiableModel
和CaseClass
的子类型。