我知道如果我做了
import collection.JavaConverters ._
我可以做javaList.asScala
。但是在collection.JavaConverters
的API文档中,我找不到这个方法(以及asJava)。
答案 0 :(得分:3)
JavaConverters只混合两个特征DecorateAsJava和DecorateAsScala
object JavaConverters extends DecorateAsJava with DecorateAsScala
实际的扩展方法是在这些特征中定义的。请参阅DecorateAsJava中的DecorateAsScala和scala.collection.convert namespace。
以下是scala.collection.convert命名空间的API docs。
asScala / asJava方法是在Decorators中的专门装饰器类上定义的。各种隐式转换方法产生这样的装饰器。请注意,Decorators是私有[集合],不会出现在API文档中。
答案 1 :(得分:1)
这些方法在Decorators.AsJava
and Decorators.AsScala
上定义,您可以在JavaConverters
中看到隐式转换的返回类型。它们似乎没有被记录,因为它是private[collection]
类型。