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
相关推荐
z落落3 小时前
C# 泛型方法(原理、类型推断、多泛型参数)+泛型效率(普通类型 VS Object装箱 VS 泛型)L_09073 小时前
【C++】异常世辰辰辰4 小时前
批量修改图片/文本名子J-Tony115 小时前
【JVM】编译&&解释z落落6 小时前
C# 四种特殊类:抽象类、密封类、静态类、部分类VidDown7 小时前
Webhook 调试器:让第三方回调“原形毕露”装不满的克莱因瓶7 小时前
基于 OpenResty 扩展开发实现动态服务注册与发现能力weixin_523185328 小时前
Java基础知识总结(四):引用数据类型与参数传递机制Nayxxu8 小时前
Claude API 生产稳定性设计:超时、降级、备用模型和告警怎么做王cb8 小时前
WinRT Server and Client c#