Scala的隐式转换

复制代码
package hfd

object Test37 {
//复习隐式转换
  //隐式转换:编译器 偷偷地,自动的帮我们把一种数据类型转换为另外一种类型
  //列如: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
  var j: Double = 2.1
  //i=j //把Double转入Int
  j = i //把Int转入Double
  println(i)
}

}
相关推荐
xixiaoyunya9 小时前
JavaScript 异步编程全解析:从回调地狱到 async/await 的演进之路
开发语言·javascript·ecmascript
精英的英9 小时前
记一次 Qt5 Language Server 开发
开发语言·vscode·qt
烧酒同学9 小时前
【C++】记录size of std::vector的巧妙坑
开发语言·c++·图形渲染
周周哈哈哈9 小时前
线程创建、执行、退出、回收
java·开发语言
gb421528710 小时前
python中Web应用服务器
开发语言·前端·python
萧瑟余晖10 小时前
Java深入解析篇三十六之分布式系统详解
java·开发语言·分布式
ZJU_统一阿萨姆11 小时前
【推理优化进阶】调度器的数学内核:排队论、SLO 与在线决策
开发语言·人工智能·语言模型·系统架构·vllm
SomeB1oody11 小时前
【RustyML入门】5.2. 分类指标
开发语言·后端·机器学习·rust·教程
ZJU_统一阿萨姆12 小时前
【推理优化进阶】图编译与运行时:动态形状、CUDA Graph 与内存规划
开发语言·人工智能·语言模型·架构·开源
@呱呱爱学习12 小时前
C++大成之路_ STL容器_ Vector
开发语言·c++