Я просматривал программу студента, в которой был код, подобный следующему, в Задании:
Toast toast = Toast.makeText(this, "Hello", Toast.LENGTH_LONG);
toast.show();
toast.setText("Goodbye");
В нем отображался текст «До свидания», что поначалу было довольно неожиданным.Я предполагаю, что это произошло потому, что вызов метода show () просто помещает в очередь запрос на отображение экземпляра Toast и возвращает его до того, как он действительно отобразится.Вызов setText («Goodbye») изменяет экземпляр перед его отображением.
Два вопроса:
- Правильно ли мое толкование?
- Как лучше всегообеспечить серийную семантику при наличии мутации Toast?