Scala 隐式转换

复制代码
object test {
  //复习隐式转换:
  //隐式转换:编译器 偷偷地,自动地帮我们把一种数据转换为另一种类型
  //例如:int --> double
  //它有失败的时候(double --> int),有成功的时候
  //当它转换失败的时候,我们提供一个工具,让它能成功

  //明确地,把double转成int
  implicit def X(d:Double):Int = {
    println("implicit X 被调用了")
    d.toInt
  }

  def main(args: Array[String]): Unit = {
    var i:Int = 1
    i = 2.1  //把Double转入 Int
//    j = i //把Int 转入 Double

    println(i)
  }
}
相关推荐
mqiqe2 小时前
线程调度与 Schedulers:Project Reactor 并发模型的核心引擎
java·开发语言·网络
xixiaoyunya4 小时前
JavaScript 异步编程全解析:从回调地狱到 async/await 的演进之路
开发语言·javascript·ecmascript
精英的英4 小时前
记一次 Qt5 Language Server 开发
开发语言·vscode·qt
烧酒同学4 小时前
【C++】记录size of std::vector的巧妙坑
开发语言·c++·图形渲染
周周哈哈哈4 小时前
线程创建、执行、退出、回收
java·开发语言
gb42152875 小时前
python中Web应用服务器
开发语言·前端·python
萧瑟余晖5 小时前
Java深入解析篇三十六之分布式系统详解
java·开发语言·分布式
ZJU_统一阿萨姆6 小时前
【推理优化进阶】调度器的数学内核:排队论、SLO 与在线决策
开发语言·人工智能·语言模型·系统架构·vllm
平常心的技术小牛6 小时前
Qt-快速上手-QTextCursor
开发语言·qt
两个人的幸福online6 小时前
PHP 实现国密 SM3 踩坑记录:HMAC-SM3 签名对接 CNR 接口
开发语言·php