Scala的隐式对象

隐式对象:implicit  object

// 隐式对象
// 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)