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
相关推荐
Full Stack Developme5 小时前
JVM 与 Linux 交互的核心原理想吃火锅10055 小时前
【leetcode】405.数字转换为十六进制数js专注VB编程开发20年6 小时前
AI 生成C# WinForm 窗体 = 目前就是垃圾cfm_29146 小时前
JVM GC垃圾回收初步了解~小先生~6 小时前
Python从入门到放弃(一)许彰午7 小时前
17_synchronized关键字深度解析z落落7 小时前
C# 泛型接口和泛型类+泛型约束阿正的梦工坊7 小时前
【Rust】02-变量、不可变性与基础类型阿正的梦工坊7 小时前
【Rust】08-集合类型、字符串与迭代器入门FuckPatience7 小时前
C# 使用泛型协变将派生类类型替换为基类类型