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
相关推荐
a程序小傲5 小时前
蚂蚁Java面试被问:注解的工作原理及如何自定义注解似水এ᭄往昔6 小时前
【C++】--封装红⿊树实现mymap和mysetcharlie1145141916 小时前
嵌入式现代C++教程:C++98——从C向C++的演化(3)TAEHENGV6 小时前
创建目标模块 Cordova 与 OpenHarmony 混合开发实战程序员zgh6 小时前
C语言 指针用法与区别(指针常量、常量指针、指针函数、函数指针、二级指针)是一个Bug6 小时前
如何阅读JDK源码?石头dhf6 小时前
大模型配置inferno6 小时前
JavaScript 基础没有bug.的程序员6 小时前
熔断、降级、限流:高可用架构的三道防线派大鑫wink6 小时前
【Day15】集合框架(三):Map 接口(HashMap 底层原理 + 实战)