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
相关推荐
yaoxin5211236 小时前
434. Java 日期时间 API - Period 基于日期的时间段凡人叶枫6 小时前
Effective C++ 条款30:透彻了解 inlining 的里里外外学逆向的7 小时前
C++纯虚函数程序员二叉7 小时前
【JUC】ThreadLocal底层原理|内存泄漏|弱引用|跨线程传递方案程序员二叉7 小时前
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理凡人叶枫8 小时前
Effective C++ 条款22:将成员变量声明为 privateQt程序员8 小时前
掌握 Linux 内核调度:从原理到实现(进程篇)code bean8 小时前
【LangChain】检索器完全指南:从向量检索到生产级 RAG 架构LabVIEW开发8 小时前
LabVIEW + MATLAB 混合编程:爆炸场测试数据精准采集方案嵌入式协会20240728 小时前
(已解决)MinIO python 获取预签名出现forbidden、errornetwork等错误