2011-09-19 42 views

回答

22

有一個在scala.Predef對象的隱式轉換:

implicit def any2stringadd(x: Any): StringAdd 

StringAdd限定+操作者/方法:

def +(other: String) = String.valueOf(self) + other 

此外,由於scala.Predef始終處於範圍內,因此該隱式轉換將始終有效。

+4

'StringAdd'住在'scala.runtime'([Github上的源代碼](https://github.com/scala/scala/blob/master/src/library/scala/runtime/StringAdd.scala)) 。我不確定它爲什麼不出現在[ScalaDoc](http://www.scala-lang.org/api/current/index.html#scala.runtime.package)中。 –

+0

感謝您的鏈接 - 我已將它添加到我的回答中 – Dylan

+0

@Kipton Interresting「not in scaladoc」,有沒有其他特徵/對象不在scaladoc中? (一個人假設在scaladoc中找到每個scala特質/對象)對我來說似乎值得一個新的SO問題... –

相關問題