Я думаю, что в этом примере мы можем избавиться от
private val coroutineContext: CoroutineContext
get() = parentJob + Dispatchers.Main
и просто напишите
private val scope = CoroutineScope(parentJob + Dispatchers.Main)
Таким образом, код результата будет выглядеть так:
class WordViewModel(application: Application) : AndroidViewModel(application) {
private var parentJob = Job()
private val scope = CoroutineScope(parentJob + Dispatchers.Main)
// ...
}
Полагаю, в данном случае писать геттер - дело стиля. Ничего не изменится, если мы удалим его.