如何使用 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
我想在模型 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