我写
object MyString {
implicit def stringToMyString(s: String) = new MyString(s)
}
class MyString(str: String) {
def camelize = str.split("_").map(_.capitalize).mkString
override def toString = str
}
object Parse {
def main(args: Array[String]) {
val x = "active_record".camelize
// ...
}
}
在我的程序中。这会导致编译错误。我插入后
import MyString.stringToMyString
然后它工作。
从 Odersky 的Programming in Scala 中,我得到源或预期目标类型的伴随对象中的隐式转换不需要导入。