最佳答案
看起来 MutableLiveData
与 LiveData
的不同之处在于 setValue()
和 postValue()
方法是公开的,而在 LiveData
中它们是受保护的。
有什么理由为这个更改创建一个单独的类,而不是简单地在 LiveData
本身中将这些方法定义为 public?
一般来说,这种形式的继承(增加某些方法的可见性是唯一的改变)是一种众所周知的实践吗? 在哪些情况下它可能是有用的(假设我们可以访问所有的代码) ?