Scala &引用;fromString";扩展密封特征的case类的方法
是否有一种惯用的方法可以在Scala &引用;fromString";扩展密封特征的case类的方法,scala,case-class,sealed,Scala,Case Class,Sealed,是否有一种惯用的方法可以在密封的trait上生成类似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 {
密封的trait
上生成类似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
存在?密封特征的伴随对象
?还有别的吗?感觉这种“反序列化”模式将是存在的,或者具有在现有包中可以找到的标准方法。对密封特征使用伴随对象。对密封特征使用伴随对象