我知道,如果我做了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 –