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
相关推荐
kebeiovo3 分钟前
游戏服务端开发:Actor模型详解(Go语言)迷途呀21 分钟前
Python:函数中的参数类型Herbert_hwt37 分钟前
建立Java程序开发愚公移码1 小时前
蓝凌EKP18产品:流程虚拟机(PVM)十月的皮皮1 小时前
stm20260720-从新手 C 到量产 STM32 工程:程序设计推导指南Echo缘2 小时前
嵌入式系统C语言资源分类与内存分布分析JaneConan2 小时前
鸿蒙 ArkUI 深水区:@Watch 和 @Observed,状态变了「自动跑」+ 嵌套对象「深层重绘」赤水无泪3 小时前
qt中图标、名称的设置方式王莎莎-MinerU3 小时前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化橘子海全栈攻城狮3 小时前
【最新源码】基于SpringBoot + Vue的超市管理系统的设计与实现D002