扩展已有类的功能,譬如加一个方法 对已有的Int类 添加一个 hello 方法 隐式类构造函数就是一个隐式转换函数,将参数的类型转换成自己的类型 只能在 trait/类/对象内部定义 构造函数只能携带一个非隐式参数 implict关键字不能用于case类
import scala.util.control._ object ImplicitClassDemo { def main(args: Array[String]) { 1.hello() } implicit class Hello(ivalue:Int) { val value:Int = ivalue def hello() = println(s"hello $value!") } }