扩展密封特征的案例类的“fromString”方法

问题描述 投票:0回答:1

是否有一种惯用的方法在fromString上生成类似sealed trait方法的东西用于case classes

例如,类似于:

sealed trait ExampleEnum {def id: Any}

final case class One(first: String) extends ExampleEnum{ override def id = first}
final case class Two(first: String, second: String) extends ExampleEnum { override def id = (first, second) }

def fromString(s: String): ExampleEnum应该在哪里? object的伴侣sealed trait?别的什么?感觉这种“反序列化”模式将存在或具有可在现有包中找到的标准方法。

scala case-class sealed
1个回答
1
投票

使用伴随对象作为密封特征。

© www.soinside.com 2019 - 2024. All rights reserved.