google codelab Android Room with a View - Kotlin有以下代码段:
class WordViewModel(application: Application) : AndroidViewModel(application) {
// ...
private val coroutineContext: CoroutineContext
get() = parentJob + Dispatchers.Main
private val scope = CoroutineScope(coroutineContext)
// ...
}
根据我从这个答案中了解到的情况,每次都会评估自定义 getter,而仅在构建时评估分配。所以实际上,scope
会采用一个以后不会改变的值,那么自定义 getter 有什么用coroutineContext
?