我如何停止应用程序的执行,清除所有内容,然后重新开始



我在我的"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
    }
 }