我知道,如果我做了scala.collection.JavaConversions API:asScala方法在哪裏?
進口collection.JavaConverters._
我可以做一個javaList.asScala
。但是在collection.JavaConverters
的API文檔中我找不到這個方法(和Java一樣)。
我知道,如果我做了scala.collection.JavaConversions API:asScala方法在哪裏?
進口collection.JavaConverters._
我可以做一個javaList.asScala
。但是在collection.JavaConverters
的API文檔中我找不到這個方法(和Java一樣)。
JavaConverters只是把兩種特質DecorateAsJava和DecorateAsScala
object JavaConverters extends DecorateAsJava with DecorateAsScala
實際擴展方法在這些特徵定義。請參閱scala.collection.convert namespace中的DecorateAsJava和DecorateAsScala。
以下是scala.collection.convert命名空間的。
方法asScala/asJava在Decorators的專門裝飾類中定義。各種隱式轉換方法產生這樣的裝飾器。請注意裝飾器是私人的[集合],並沒有出現在API文檔中。
這些方法在Decorators.AsJava
and Decorators.AsScala
上定義,您可以在JavaConverters
中看到它們作爲隱式轉換的返回類型。他們似乎沒有被記錄,因爲它是一個private[collection]
類型。
我仍然不知道'asScala'方法的定義在哪裏。你不回答這個問題。 –
如果您按照Rüdiger提供的鏈接,您會看到例如https://github.com/scala/scala/blob/27da46343cd545534819300235bc64ab74958c92/src/library/scala/collection/convert/Decorators.scala#L17-L26 –