隐式方法
- 类型转换
implicit def stringToInt(str: String):Int = Integer.parseInt(str) // String转Int
implicit def doubleToInt(a:Double):Int = a.toInt // Double转Int
- 调用方法时 传参>隐式>默认,隐式参数必须写在普通参数后且隐式参数不能柯里化
隐式变量
- 调用方法时 传参>隐式>默认,隐式参数必须写在普通参数后且隐式参数不能柯里化
implicit val ip:Int= 20
implicit val oo = "abc"
隐式类
//创建
implicit class 隐式类名(变量名:类名)={
隐式方法
}
//调用
val 常量名 = new 类名
常量名.隐式方法
- 封装起来的隐式量,隐式方法导入用
import 包名.类名._