我遇到了在我的“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行代码,我需要在执行开始时(或结束时)清除或设置为null。 注意:我想完全停止我的应用程序,并从一开始就重新启动它。
到目前为止,我已尝试过例如
UserData.mainPath = null;
但它似乎不是我需要的解决方案,因为看到我将50行代码设置为null会在美学上看起来很不愉快。
我该怎么做呢?任何信息或链接都表示赞赏。
答案 0 :(得分:1)
听起来你只需要创建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
}
}