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
}
}
Scala的隐式对象
2401_833788052024-12-13 19:42
相关推荐
iAm_Ike4 小时前
Go 中自定义类型与基础类型间的显式类型转换详解iuvtsrt4 小时前
Golang怎么实现方法集与接口的匹配_Golang如何理解值类型和指针类型实现接口的区别【详解】chao1898444 小时前
基于 SPEA2 的多目标优化算法 MATLAB 实现赏金术士4 小时前
Kotlin 习题集 · 高级篇楼兰公子5 小时前
buildroot 在编译rust时裁剪平台类型数量的方法吴声子夜歌6 小时前
Go——并发编程ooseabiscuit6 小时前
Laravel4.x:现代PHP框架的奠基之作c1s2d3n4cs7 小时前
Qt模仿nlohmann::json进行序列化和反序列化AiTop1007 小时前
Claude Code 推出 Agent View:命令行编程正式进入“多线程并发“时代jf加菲猫7 小时前
第21章 Qt WebEngine