Scala隐式对象

package test39
//隐式对象
//implicit object
//作用:给函数的隐式参数提供默认值
object test5 {
  case class DatabaseConfig(driver:String,url:String)
//作为函数的隐式参数的默认值
  implicit object MySqlDefault extends DatabaseConfig("mysql","localhost:443")
  def getConn(implicit config: DatabaseConfig):Unit={
    println(config)
  }

  def main(args: Array[String]): Unit = {
  //  getConn(DatabaseConfig("sqlite","localhost:80"))
    getConn
  }
}

你可能感兴趣的:(scala,jvm,开发语言)