以下示例:
trait Config {
val values: Map[String, String]
def get(id: String): Option[String] = values.get(id)
}
object Config {
def apply(): Config = {
// Here I need a way to return the 'LocalConfig' object
}
}
object LocalConfig extends Config {
override val values: Map[String, String] = Map("ID" -> "Value")
}
println(Config().get("ID")) // => "Value"
有没有办法动态地从LocalConfig
形式返回apply
对象,所以它可以独立地如何命名对象LocalConfig
?
谢谢