0

我想在模型类中映射多种类型,该模型类是从控制器和存储库类中引用的。

例如 :

   case class ManagedService(
     ...some parameters,
     attributes: Seq[Attribute],
     ...etc
   ) extends RelatedResource {
     override def resourceId = name
     override def resourceType = "instance"
   }


   trait RelatedResource {
     def resourceId: Option[String]
     def resourceType: String
   }

现在,如果我想添加实例override def resourceType = "memory"override def resourceType = "readers"我该如何添加它们?这是用www.example.com/type=memory.

4

1 回答 1

2

您可以在案例类中将 trait 的方法重写为构造函数 val,如下所示:

  case class ManagedService(
     ...some parameters,
     resourceId: Option[String],
     resourceType: String
     attributes: Seq[Attribute],
     ...etc
   ) extends RelatedResource
于 2018-02-08T07:36:36.873 回答