Tag: 开源

异步工作,但得到未解决的参考等待

我有以下代码。 我无法理解为什么会发生这种情况。 我没有发现有关这个的现有答案。 我试图直接在tenny和twy分配的地方等待,但这也行不通。 我不认为依赖关系有问题,因为aysnc的作品。 我也发布了我的build.gradle文件。 import kotlinx.coroutines.experimental.async fun main(args: Array) { async{ val tenny = star_ten(1) val twy =star_two(10) println() println(twy.await()+tenny.await()) println() } } fun star_two(num:Int):Int{ return num * 2 } fun star_ten(num:Int):Int{ return num * 10 } 我的build.gradle是 group ‘org.nul.cool’ version ‘1.0-SNAPSHOT’ buildscript { ext.kotlin_version = ‘1.1.60’ repositories { mavenCentral() } dependencies { […]

我无法理解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, […]