我无法理解kotlin中string.kt的源代码实现

在kotlin源代码中,我无法理解如何实现String.kt的长度,如下所示:

package kotlin public class String : Comparable<String>, CharSequence { companion object {} /** * Returns a string obtained by concatenating this string with the string representation of the given [other] object. */ public operator fun plus(other: Any?): String public override val length: Int public override fun get(index: Int): Char public override fun subSequence(startIndex: Int, endIndex: Int): CharSequence public override fun compareTo(other: String): Int} 

var len:Int = "abc".length; // len = 3 where to run the length??

在哪里实现长度函数?

字符串函数是Kotlin认为内函数的例子。 它们是基于它们正在运行的平台而定义的,您将无法在源代码中找到它们的实现。

对于JVM,它们将直接映射到相应的本地java.lang.String方法。 这确保没有运行时间开销,并利用在Java标准库中完成的优化。

Interesting Posts