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
相关推荐
Interview Aid11219 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题CoderIsArt1 天前
C#中UI 线程与 DispatcherAI情绪识别开源1 天前
检信 ALLEMOTION OS 加密打包可执行程序 — 全面测试报告版本: v1.3功能测试 / 性能测试 /「QT(C++)开发工程师」1 天前
C++ auto 用法详解OPEN-F1 天前
C++STL教程:容器适配器与实用工具yaoxin5211231 天前
507. Java 反射 - 在 BeanFactory 中实现依赖注入OPEN-F1 天前
C++模板教程:变参模板、折叠表达式与SFINAE有点。1 天前
C++二叉搜索树进阶HugoStudio_SWAN1 天前
【擦除重绘】C++ 控制台动画:弹跳 Logo DVD 屏保效果