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