在 Android 中使用 MutableData.value 不起作用

it doesn't work by using MutableData.value in Android

class CounterViewModel: ViewModel() {

  val count = MutableLiveData<Integer>()

  fun increase() {
      count.value = count.value + 1
  }

  fun decrease() { 

  }
}

并且 'count.value = count.value + 1' 不起作用。 为什么我不能在该代码中使用加号?

count.value 是可空的,这就是为什么不起作用。替换为

  count.value = (count.value ?: 0) + 1

如果值为 null

,0 是回退