Array在哪里获取其toList方法

din*_*ino 7 scala

通过搜索,我理解将数组转换为List的方式(或方法)是这样的:

val l = Array(1, 2, 3).toList
Run Code Online (Sandbox Code Playgroud)

但是我不仅无法在Array的API文档中找到toList方法,我无法在任何似乎是Array的祖先或继承特征的东西中找到它.

使用较新的2.9 API文档,我看到toList存在于以下内容中:

ImmutableMapAdaptor ImmutableSetAdaptor IntMap List ListBuffer LongMap 
MutableList Option ParIterableLike PriorityQueue Stack StackProxy 
StreamIterator SynchronizedSet SynchronizedStack TraversableForwarder 
TraversableOnce TraversableOnceMethods TraversableProxyLike
Run Code Online (Sandbox Code Playgroud)

但是我无法理解toList如何从其中一个获取成为Array的一部分.有谁能解释一下?

Ale*_*ise 14

toList在Java数组(包括我们的旧收藏夹,map,flatMap,filter等)上本身找不到的类似方法来自s.c.m.ArrayOpsscala.Predef中通过隐式转换获取的数组.寻找名称以...结尾的隐式方法,ArrayOps你会看到魔法的来源.

  • @dino'导致ref索引不显示继承的成员.toList在TransversableOnce中定义. (2认同)
  • @dino Java在开始时对我来说也很混乱,因为我不能像在C中那样键入`man method`.一个人必须学习使用的工具... (2认同)