我无法理解kotlin中string.kt的源代码实现
在kotlin源代码中,我无法理解如何实现String.kt的长度,如下所示:
package kotlin public class String : Comparable, 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认为内函数的例子。 它们是基于它们正在运行的平台而定义的,您将无法在源代码中find它们的实现。
对于JVM,它们将直接映射到相应的本地java.lang.String
方法。 这确保没有运行时间开销,并利用在Java标准库中完成的优化。
- 使用Kotlin和Java编译器的Android项目需要很长时间才能编译 – 超过20分钟
- 如何将此代码从iOS Swift转换为Android Kotlin
- 如何将Java类转换为Kotlin数据类
- Buildertypes的生成器? 如何把这个翻译成kotlin?
- 如何从Intellij IDEA的“新建”上下文菜单中删除文件类型子菜单
- Android Kotlin`.replaceRange`不会替换SpannableString中的文本
- Kotlin循环与不规则的步骤
- com.google.gson.internal.LinkedTreeMap不能转换为我的类
- 尝试在Android Studio 2.2.1中运行新项目时出错