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
  }
}
相关推荐
再睡一夏就好2 分钟前
LInux线程池实战:单例模式设计与多线程安全解析
linux·运维·服务器·开发语言·javascript·c++·ecmascript
郝学胜-神的一滴11 分钟前
机器学习数据工程之基石:论数据集划分之道与sklearn实践
开发语言·人工智能·python·程序人生·机器学习·sklearn
沐知全栈开发12 分钟前
MySQL 分组
开发语言
wa的一声哭了14 分钟前
内积空间 内积空间二
java·开发语言·python·spring·java-ee·django·maven
QQ_43766431415 分钟前
C++ 可变参数模板、折叠表达式、泛型 Lambda 与引用折叠
开发语言·c++
Web极客码17 分钟前
深入解析WordPress的functions.php文件及其高效使用方法
开发语言·php
m0_5027249520 分钟前
QT列表-QListWidget
开发语言·qt
山土成旧客24 分钟前
【Python学习打卡-Day34】GPU为何“变慢”?从性能悖论到`__call__`的魔力
开发语言·python·学习
flysh0529 分钟前
C#语言基础知识要点
开发语言·c#
星轨初途30 分钟前
牛客小白月赛126
开发语言·c++·经验分享·笔记·算法