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
相关推荐
小羊没烦恼!21 小时前
初探性能优化——2个月到4小时的性能提升此时不提桶,更待何时21 小时前
01-06-A-JVM排查实战详解伞伞悦读1 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__C语言小火车1 天前
C/C++ 为什么需要编译器?霍霍的袁1 天前
【C++】map 和 set 的使用 | 从用法到底层孙启超1 天前
【AI开发之Rust】第 11 课:智能指针与内部可变性此生决int1 天前
深入理解C++系列(20)——C++11(下)wuminyu1 天前
HotSpot的轻量锁与膨胀后的ObjectMonitor状态重建原理CoderYanger1 天前
A.每日一题:835. 图像重叠需要8261 天前
JVM 内存区域与对象创建:一次 GC 从哪来