package test_38
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
var j:Double =2.1
i =j //把Double 转入 Int
j = i //把Int 转入 Double
println(i)
}
}
结果是:
implicit X 被调用了
2
181

被折叠的 条评论
为什么被折叠?



