我在我的"UserData.java"类中声明的变量遇到了麻烦。我持有所有的信息,这是由用户在图形界面输入那里。
UserData类中的一些代码,例如:public static String location;
public static Position[] mainPath = new Position[150];
public static boolean hopping = false;
public static List<String> typicalCountries = new ArrayList<String>();
我在这里遇到的问题是,我的应用程序在另一个应用程序中运行,我需要能够停止我的应用程序的执行,并在任何时候重新开始,我的变量被清除并再次创建。
我正在寻找这个问题的最佳解决方案,我在UserData中有大约60行代码,我需要在执行开始(或结束)时清除或设置为空。注意:我想完全停止我的应用程序,然后从头开始。
到目前为止,我已经尝试过了,例如
UserData.mainPath = null;
但这似乎不是我需要的解决方案,因为看到我将东西设置为null的50行代码看起来很不美观。
我该怎么做呢?
听起来您只需要创建UserData
类的新实例:
class App{
void doStuff(){
UserData data = new UserData();
//do stuff with it...
//when you need a new instance:
data = new UserData() //data is now a brand new UserData
}
}