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
  }
}
相关推荐
kyle~21 小时前
原子性与原子操作
运维·服务器·开发语言·c++
沐浴露z21 小时前
【JVM】详解 线程与协程
java·jvm
前路不黑暗@21 小时前
Java:继承与多态
java·开发语言·windows·经验分享·笔记·学习·学习方法
voice67021 小时前
西电现代密码学实验一
开发语言·python·密码学
五条凪21 小时前
Verilog-Eval-v1基准测试集搭建指南
开发语言·人工智能·算法·语言模型
初学小白...21 小时前
反射概述and获得反射对象
开发语言·python
后藤十八里1 天前
2025python学习笔记Part2
开发语言·python
屹奕1 天前
基于EasyExcel实现Excel导出功能
java·开发语言·spring boot·excel
hixiong1231 天前
C# OpencvSharp使用lpd_yunet进行车牌检测
开发语言·opencv·计算机视觉·c#
Lj2_jOker1 天前
QT 给Qimage数据赋值,显示异常,像素对齐的坑
开发语言·前端·qt