如何使用Scala在模型类中映射多种类型



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

例如:

   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执行URL。

您可以将特征的方法覆盖为casteror val在您的案例类中的方法:

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

相关内容

  • 没有找到相关文章

最新更新