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)
  }
}
相关推荐
草莓熊Lotso4 小时前
红黑树从入门到进阶:4 条规则如何筑牢 O (logN) 效率根基?
服务器·开发语言·c++·人工智能·经验分享·笔记·后端
曹牧4 小时前
C#:姓名脱敏
开发语言·c#
缺点内向4 小时前
C# 中 Word 文档目录的插入与删除指南
开发语言·c#·word·.net
r***d8654 小时前
Rust宏编程指南
开发语言·后端·rust
czhc11400756635 小时前
C# 1120抽象类 static
java·开发语言·c#
你不是我我5 小时前
【Java 开发日记】有了解过 SpringBoot 的参数配置吗?
java·开发语言·spring boot
ivanfor6665 小时前
多租户架构的三级权限体系:设计逻辑与精准控制实现
java·开发语言·数据库
zzzsde5 小时前
【C++】C++11(1):右值引用和移动语义
开发语言·c++·算法
学困昇5 小时前
C++11中的包装器
开发语言·数据结构·c++·c++11