アクティビティ内に次のようなコードが含まれている学生のプログラムを確認していました。
Toast toast = Toast.makeText(this, "Hello", Toast.LENGTH_LONG);
toast.show();
toast.setText("Goodbye");
これにより、「さようなら」というテキストが表示されましたが、最初はかなり驚きました。これは、show() の呼び出しが単に Toast インスタンスを表示する要求をキューに入れ、実際に表示される前に戻るために発生したと思います。setText("Goodbye") の呼び出しは、表示される前にインスタンスを変更します。
2 つの質問:
- 私の解釈は正しいですか?
- Toast ミューテーションが存在する場合にシリアル セマンティクスを確保する最善の方法は何ですか?