Scala学习笔记 之 隐式类型转换

以下的代码可以告诉编译器Int类型可以隐式的转换为Rational类型:

1
implicit def intToRational(x: Int) = new Rational(x)

关键字implicit告诉编译器当有需要时(如在Int类型上调用了Rational的成员方法),Int类型可以自动的转换为Rational
需要注意的时,以上方法的定义和需要隐式转换的表达式需要在同一个域(scope)中。