2015-11-10 45 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]类型。