Scala的隐式对象

复制代码
package hfd
//隐式对象
//implicit object
//作用:给函数的隐式参数提供默认值
object Test38_4 {
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
  }
}
相关推荐
IOT-Power23 分钟前
QT构建构建DataBus总线
开发语言·qt
Ophelia(秃头版33 分钟前
JS事件循环与NodeJS事件循环(libuv)
开发语言·javascript
米饭的白色44 分钟前
matlab 中 `对数坐标` 画图下的 `hold on` 位置对坐标轴刻度的影响
开发语言·matlab
gjxDaniel1 小时前
Go编程语言入门与常见问题
开发语言·后端·go
建群新人小猿1 小时前
陀螺匠企业助手——组织框架图
android·java·大数据·开发语言·容器
CV_J1 小时前
索引库操作
java·开发语言·elasticsearch·spring cloud
阿蒙Amon1 小时前
C#每日面试题-简述异常处理
开发语言·c#
敲敲千反田1 小时前
多线程复习
java·开发语言
APIshop2 小时前
Java获取item_get-获得某书商品详情接口
java·开发语言·python
Henry Zhu1232 小时前
Qt Model/View架构详解(四):高级特性
开发语言·qt·架构