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
  }
}
相关推荐
hefaxiang13 小时前
分支循环(下)(二)
c语言·开发语言·数据结构
黑客思维者14 小时前
Python大规模数据处理OOM突围:从迭代器原理到TB级文件实战优化
开发语言·python·github·迭代器·oom
繁华似锦respect15 小时前
C++ 智能指针底层实现深度解析
linux·开发语言·c++·设计模式·代理模式
lkbhua莱克瓦2415 小时前
IO流练习(加密和解密文件)
java·开发语言·笔记·学习方法·io流·io流练习题
偶像你挑的噻15 小时前
3.Qt-基础布局以及事件
开发语言·数据库·qt
CHANG_THE_WORLD16 小时前
Python 学习三 Python字符串拼接详解
开发语言·python·学习
诸葛老刘16 小时前
next.js 框架中的约定的特殊参数名称
开发语言·javascript·ecmascript
霸王大陆16 小时前
《零基础学 PHP:从入门到实战》模块十:从应用到精通——掌握PHP进阶技术与现代化开发实战-2
android·开发语言·php
釉色清风16 小时前
在openEuler玩转Python
linux·开发语言·python
han_hanker16 小时前
这里使用 extends HashMap<String, Object> 和 类本身定义变量的优缺点
java·开发语言