【发布时间】:2021-04-06 14:27:23
【问题描述】:
当我在我的 IDE 中导航 ArrayBuffer[Byte]().toArray 实现时,它会带我去,
def toArray[B >: A : ClassTag]: Array[B] = {
if (isTraversableAgain) {
val result = new Array[B](size)
copyToArray(result, 0)
result
}
else toBuffer.toArray
}
copyToArray 实现带我去,
def copyToArray[B >: A](xs: Array[B], start: Int): Unit =
copyToArray(xs, start, xs.length - start)
copyToArray 以三个 args 结尾,
def copyToArray[B >: A](xs: Array[B], start: Int, len: Int): Unit
无法找到在运行时使用了copyToArray 的哪个实现。使用的实现是什么?有没有办法发现 IDE 无法轻松导航到的实现?
【问题讨论】: