Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Java 的一个几乎不为人知的特性是这种泛型语法:
public class Baz<T extends Foo & Bar> {}
我想在 Scala 中做同样的事情,但我不知道该怎么做,有人可以给我语法吗?
我以前有:
class MongoObject[T <: CaseClass]
现在我需要:
class MongoObject[T <: IdentifiableModel & CaseClass]
或者至少类似的东西
谢谢
您可以with像在 extends 子句中一样使用关键字:
with
class MongoObject[T <: IdentifiableModel with CaseClass]
这意味着 thatT必须是IdentifiableModeland的子类型CaseClass。
T
IdentifiableModel
CaseClass