如何使用 Scala 在模型 class 中映射多个类型?

How to map multiple types in a model class using scala?

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

例如:

   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"连同实例,我怎样才能 添加它们?这是执行 URL with www.example.com/type=memory.

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

  case class ManagedService(
     ...some parameters,
     resourceId: Option[String],
     resourceType: String
     attributes: Seq[Attribute],
     ...etc
   ) extends RelatedResource