kotlin中的expect函数

参考
有时候我们在跟踪代码的时候,会进入到expect声明的函数。
这种函数只有声明,没有具体的实现,这是因为expcect函数声明的函数表示是跨平台的函数,具体的平台有不同的实现。如下

package kotlin.coroutines

@PublishedApi
@SinceKotlin("1.3")
internal expect class SafeContinuation<in T> : Continuation<T> {
    internal constructor(delegate: Continuation<T>, initialResult: Any?)

    @PublishedApi
    internal constructor(delegate: Continuation<T>)

    @PublishedApi
    internal fun getOrThrow(): Any?

    override val context: CoroutineContext
    override fun resumeWith(result: Result<T>): Unit
}

那么这个函数具体的实现在哪里呢。
针对Kotlin来说,它在如下的这些包中


image.png

那怎样快速地找到我们要查看的expect的函数呢,可以再kotlin官方的github仓库,直接搜索相应的类就行了,这样比较快。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容