Scala -案例类上特定字段的模式匹配?

3phpmpom  于 2022-11-23  发布在  Scala
关注(0)|答案(1)|浏览(119)

假设我有一个这样的case类

case class CompanyInput(maybeField1: Option[field1], maybeField2: Option[field2], maybeField3: Option[field3], maybeUserTimeZoneId: Option[ZoneId], capabilities: Vector[CompanyCapability])

我想检查maybeField1maybeField2maybeField3是否设置为可选....无法将字段从选项更改为非选项。

ycggw6v2

ycggw6v21#

您可以使用特定于类型的模式来组成更大的模式,还可以将与特定分支无关的字段标记为下划线

val companyInput = ???
  companyInput match {
    case CompanyInput(Some(field1), Some(field2), Some(field3), _, _) => ???
  }

相关问题