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)
  }
}
相关推荐
JIngJaneIL15 小时前
基于java+ vue学生选课系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
li.wz15 小时前
JDK17 深度解析:从特性实现到生产实践
java·开发语言
冰冰菜的扣jio15 小时前
理解类加载过程
开发语言·python
charlie11451419115 小时前
AVX 指令集系列深度介绍:领域、意义、以及 AVX AVX2 的基本用法与样例
开发语言·c++·人工智能·软件工程·并行计算·avx
zyxqyy&∞15 小时前
python代码小练-4
开发语言·python
charlie11451419115 小时前
如何把 Win32 窗口“置顶”(Windows + C++)
开发语言·c++·windows·笔记·学习·软件工程
luoluoal15 小时前
基于python的反爬虫技术的研究(源码+文档)
开发语言·python·mysql
妮妮喔妮15 小时前
Nextjs的SSR服务器端渲染为什么优化了首屏加载速度?
开发语言·前端·javascript
SmoothSailingT16 小时前
C/C++与C#——指针的作用
开发语言·c++·c