gpt4 book ai didi

java - 如何使用scala映射模型类中的多种类型?

转载 作者:行者123 更新时间:2023-12-02 02:19:45 26 4
gpt4 key购买 nike

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

例如:

   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"并且覆盖 def resourceType = "readers" 以及实例,我怎样才能添加它们?这是用 www.example.com/type=memory 执行 URL。

最佳答案

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

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

关于java - 如何使用scala映射模型类中的多种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48678658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com