scala.collection.JavaConversions API:asScala方法在哪里?

时间:2015-11-10 16:07:38

标签: scala

我知道如果我做了

  

import collection.JavaConverters ._

我可以做javaList.asScala。但是在collection.JavaConverters的API文档中,我找不到这个方法(以及asJava)。

2 个答案:

答案 0 :(得分:3)

JavaConverters只混合两个特征DecorateAsJava和DecorateAsScala

object JavaConverters extends DecorateAsJava with DecorateAsScala

实际的扩展方法是在这些特征中定义的。请参阅DecorateAsJava中的DecorateAsScalascala.collection.convert namespace

以下是scala.collection.convert命名空间的API docs

asScala / asJava方法是在Decorators中的专门装饰器类上定义的。各种隐式转换方法产生这样的装饰器。请注意,Decorators是私有[集合],不会出现在API文档中。

答案 1 :(得分:1)

这些方法在Decorators.AsJava and Decorators.AsScala上定义,您可以在JavaConverters中看到隐式转换的返回类型。它们似乎没有被记录,因为它是private[collection]类型。