当前位置: 首页 > article >正文

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)
  }
}


http://www.kler.cn/a/429316.html

相关文章:

  • 【常见BUG】Spring Boot 和 Springfox(Swagger)版本兼容问题
  • Golang学习笔记_26——通道
  • Ubuntu20.4和docker终端指令、安装Go环境、安装搜狗输入法、安装WPS2019:保姆级图文详解
  • 【Elasticsearch】全文搜索与相关性排序
  • Redis 3.2.1在Win10系统上的安装教程
  • 微软开源AI Agent AutoGen 详解
  • 【前端】JavaScript 的装箱(Boxing)机制详解
  • k8s-持久化存储之StorageClass(2)
  • 【算法练习】852. 山脉数组的峰顶索引
  • Python + OpenCV 系列:图像阈值处理
  • 【CC++】fatal error: curses.h: No such file or directory(Ubuntu 22.04)
  • 使用 ASP.NET Core HttpLoggingMiddleware 记录 http 请求/响应
  • 六、Prompt工程——进阶迭代
  • 现代C++16 pair
  • 美畅物联丨视频接入网关如何配置 HTTPS 证书
  • 大数据(Hadoop)学习案例—通过Shell脚本定时采集数据到HDFS
  • 信号与槽机制的使用
  • centos kafka单机离线安装kafka服务化kafka tool连接kafka
  • MacOS 下 pico/pico2 学习笔记
  • java+springboot+mysql党务(党员)管理系统
  • ros2人脸检测
  • 【中间件开发】Nginx中过滤器模块实现
  • MFC 自定义静态文本控件:增强型标签控件
  • 40分钟学 Go 语言高并发:负载均衡与服务治理
  • 【前端】全面解析 JavaScript 中的 this 指向规则
  • 二阶段nginx1.0