自学内容网 自学内容网

Scala隐式转换

//隐式转换:编译器自动滴,把数据类型从A->B
//有可能成功,也可能会失败

object test1118 {
  def getAge(): Double = {
    18.5
  }
  // implicit 隐式转换
  // 函数名字不重要
  // 重要的是:参数类型和返回类型!!
  // 隐式函数:implicit修饰的函数
  // 特点:1.自动北调用 2.函数名字不重要 3.重要的是:参数类型和返回类型!!

  implicit def abc(d:Double):Int = {
    d.toInt
  }
  def main(args: Array[String]): Unit = {
   /* val i:Int = 1
    // 把Int类型,转成Double类型
    // Int -> Double
    //隐式转换成功
    val b:Double = i

    //隐式转换失败
    val d:Double =1.2
    val j:Int = d*/
    // val i:Int = doubleToInt(getAge())
    val i:Int = getAge()
    println(i)
  }
}

原文地址:https://blog.csdn.net/2301_81373895/article/details/144409820

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!