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
  }
}
相关推荐
金金计较.6 分钟前
Go语言-4
开发语言·golang
泡海椒28 分钟前
jquick-pdf 表格行列尺寸控制实战:单元格合并的可行边界
java·开发语言·pdf
纪念 22940 分钟前
c++类和对象(四)
开发语言·c++
xieliyu.2 小时前
JVM 垃圾回收机制详解:从标记过程、回收算法到垃圾收集器
java·jvm·笔记·java-ee
辛苦才能2 小时前
C++多态原理:虚函数表的内存布局与动态绑定的汇编真相
开发语言·c++
铲灰2 小时前
做个总结而已
开发语言
IvanCodes2 小时前
Python 文件操作(十二):文件与目录的读写
开发语言·python
神仙别闹10 小时前
基于 C++ 实现(控制台)学生成绩管理系统
开发语言·c++
此时不提桶,更待何时10 小时前
01-04-B-垃圾回收面试与生产事故实战
java·jvm·面试
伞伞悦读11 小时前
【第36期】Python 目录与路径详解:pathlib、文件遍历、创建、复制、移动和删除风险
开发语言·python