2015-11-10 69 views

回答

4

JavaConverters只是把兩種特質DecorateAsJava和DecorateAsScala

object JavaConverters extends DecorateAsJava with DecorateAsScala 

實際擴展方法在這些特徵定義。請參閱scala.collection.convert namespace中的DecorateAsJavaDecorateAsScala

以下是scala.collection.convert命名空間的​​。

方法asScala/asJava在Decorators的專門裝飾類中定義。各種隱式轉換方法產生這樣的裝飾器。請注意裝飾器是私人的[集合],並沒有出現在API文檔中。

+0

我仍然不知道'asScala'方法的定義在哪裏。你不回答這個問題。 –

+1

如果您按照Rüdiger提供的鏈接,您會看到例如https://github.com/scala/scala/blob/27da46343cd545534819300235bc64ab74958c92/src/library/scala/collection/convert/Decorators.scala#L17-L26 –

0

這些方法在Decorators.AsJava and Decorators.AsScala上定義,您可以在JavaConverters中看到它們作爲隱式轉換的返回類型。他們似乎沒有被記錄,因爲它是一個private[collection]類型。