Scala 制作一个需要它的通用特性';s参数化类型以从其他2个特征继承

Scala 制作一个需要它的通用特性';s参数化类型以从其他2个特征继承,scala,generics,Scala,Generics,我有一个通用的特征,是这样的: trait Container[T <: BaseGameObject] { val contents = new mutable.HashMap[Int, T] 我想通过组合一系列特征来定义游戏中的主要实体类型,其中一些特征将被参数化。例如,在上面,我是说房间是基本的物品,也是物品的容器 但是,如果我想说T-in容器必须实现不止一个特性呢。例如,不要说 trait Container[T <: BaseGameObject] trait Co

我有一个通用的特征,是这样的:

trait Container[T <: BaseGameObject] {
  val contents = new mutable.HashMap[Int, T]
我想通过组合一系列特征来定义游戏中的主要实体类型,其中一些特征将被参数化。例如,在上面,我是说房间是基本的物品,也是物品的容器

但是,如果我想说T-in容器必须实现不止一个特性呢。例如,不要说

trait Container[T <: BaseGameObject]
trait Container[T
trait Container[T你试过吗
trait Container[T <: BaseGameObject]
trait Container[T <: (BaseGameObject AND FooEntity)]
trait Container[T <: BaseGameObject with FooEntity]