Scala的隐式对象

复制代码
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
  }
}
相关推荐
激昂网络14 小时前
用CT001解读Type-C线材设计:为什么只有一个CC灯亮?
c语言·开发语言·嵌入式硬件
soragui14 小时前
【Python】第 2 章:Python 对象模型
开发语言·python
攒了一袋星辰15 小时前
SequenceGenerator废弃序列号异步补偿机制技术实现方案
java·开发语言·数据库·mysql
大黄说说15 小时前
Java集合框架深度解析:ArrayList与LinkedList的底层博弈
开发语言
南境十里·墨染春水15 小时前
C++ 笔记 仿函数(函数对象)
开发语言·c++·笔记
wjs202415 小时前
MongoDB 索引限制
开发语言
AI精钢15 小时前
Claude Certification 出现了一道“官方文档级”错题:关于 Claude Code Skills 优先级的误导
java·开发语言·工程实践·claude code·ai coding·agent skills·技术认证
jwn99915 小时前
PHP vs C:语言特性与应用场景对比
c语言·开发语言·php
不想看见40415 小时前
在AI时代下,刷LeetCode题的价值与意义
开发语言·c++·qt