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
  }
}
相关推荐
Railshiqian几秒前
UserPickerActivity 内部逻辑分析
开发语言·python
喜欢打篮球的普通人15 分钟前
Trition程序编写:从“Hello CUDA“到“Hello Triton“:向量加法背后的编译黑魔法
开发语言·后端·rust
code_std16 分钟前
java WebSocket 使用
java·开发语言·websocket
gihigo199826 分钟前
FastSLAM2.0(精度优于1.0)MATLAB 实现
开发语言·matlab
Yolo566Q28 分钟前
Noah-MP陆面过程模型建模方法与站点、区域模拟实践技术应用
开发语言·python
落叶-IT31 分钟前
Java Scanner 类精讲:控制台交互
java·开发语言
chh56337 分钟前
C++--string
java·开发语言·网络·c++·学习
梦想的旅途239 分钟前
企业微信外部群智能自动回复:基于RPA接口的关键词匹配方案
java·开发语言·数据库·机器人·自动化·企业微信
逝水无殇1 小时前
C# 多态性详解
开发语言·后端·c#
逝水无殇1 小时前
C# 继承(Inheritance)详解
开发语言·后端·c#