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)
  }
}
相关推荐
我是苏苏10 分钟前
C#高级:程序查询写法性能优化提升策略(附带Gzip算法示例)
开发语言·算法·c#
木木子999910 分钟前
业务架构、应用架构、数据架构、技术架构
java·开发语言·架构
大佬,救命!!!5 小时前
C++多线程同步与互斥
开发语言·c++·学习笔记·多线程·互斥锁·同步与互斥·死锁和避免策略
赵文宇(温玉)5 小时前
构建内网离线的“github.com“,完美解决内网Go开发依赖
开发语言·golang·github
qq7422349845 小时前
Python操作数据库之pyodbc
开发语言·数据库·python
Joker100856 小时前
仓颉自定义序列化:从原理到高性能多协议实现
开发语言
Adellle6 小时前
2.单例模式
java·开发语言·单例模式
散峰而望6 小时前
C++入门(一)(算法竞赛)
c语言·开发语言·c++·编辑器·github
C_Liu_6 小时前
13.C++:继承
开发语言·c++
张人玉6 小时前
c#串口读写威盟士五插针
开发语言·c#·通讯