Всем привет) кто-нибудь может объяснить, почему, если я создаю две ливдаты:
1) var _test = MutableLiveData<String>()
2) var test: MutableLiveData<String> = _test
и потом делаю
3) _test.value = «ASD»,
то это изменение приходит в ливдату test?
И второй вопрос, для меня ещё более странный. Даже если я сделаю между 2) и 3)
2’) test = MutableLiveData(), то все равно ничего не изменится.
Я так понимаю, под капотом там геттер test подменяется на геттер _test? Там контракт какой-то хитрый или что?