浏览Kotlin源码时,发现有些地方会抛出NotImplementedError
:
public suspend inline val coroutineContext: CoroutineContext
get() {
throw NotImplementedError("Implemented as intrinsic")
}
public suspend inline fun <T> suspendCoroutineUninterceptedOrReturn(crossinline block: (Continuation<T>) -> Any?): T {
contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) }
throw NotImplementedError("Implementation of suspendCoroutineUninterceptedOrReturn is intrinsic")
}
我假设这些不是真正的未实现错误,否则代码将无法运行。
我的问题是:
- 这里的“内在”是什么意思,为什么会抛出
NotImplementedError
? - 我在哪里可以查看这些实现的源代码?
最佳答案
我找到了这个 great answer给你,我的伙计。
关于kotlin - "intrinsic"实现在 Kotlin 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72107646/