问题描述
我有以下课程:
trait MyConfig {
def field1: String
def field2: Option[String]
....
def field10: Option[String] = None
def someMethod: Seq[String]
def anotherMethod: Seq[(String,String)] = // do something with someMethod
}
以及许多基于上述 trait
的“配置”,例如:
case class MyConfig1(
override val field1: String,override val field2: Option[String],....
override val field10: Option[String] = None,customField1: String,customField2: Int
) extends MyConfig {
override def someMethod: Seq[String] = ...
}
....
case class MyConfig100(
override val field1: String,customField1: Double,customField2: Date
) extends MyConfig {
override def someMethod: Seq[String] = ...
}
当我从 json 解码时,我找不到任何方法来避免重复的 override val fieldN
。使用 Circe 通常可以这样做吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)