有没有一种惯用的方法可以在sealed trait上生成类似于case classes的fromString方法
例如,如下所示:
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应该存在于何处?sealed trait的配套object?还有别的吗?感觉这种“反序列化”模式是已经存在的东西,或者具有在现有包中可以找到的标准方法。
发布于 2019-03-16 09:11:55
为密封的特征使用一个伴生对象。
https://stackoverflow.com/questions/55173957
复制相似问题