在我的應用程式的開始,我有一個全域變數gameData,它被宣告和實體化為:
GameData gameData = GameData();
后來我想清除gameData變數,并用一個干凈的GameData實體來重新確認/重置該變數。 我通過呼叫一個函式來做到這一點:
void ResetGameData() {
gameData = new GameData()。
但是這并沒有清除gameData變數。所有的舊值仍然存在。有什么更好的方法可以做到這一點嗎?
uj5u.com熱心網友回復:
看起來你的方法應該是可行的。
如果你是基于GameData來構建你的用戶界面,你將需要呼叫setState()或notifyListeners()來重建一切。
uj5u.com熱心網友回復:
問題是我在一個類中實體化了一個類,而這個語法是不正確的,所以子類保留了它之前的資料。變數的其余部分被正確地重新實體化了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/326627.html
標籤:
