作为一种习惯,我通常避免在我的 java 项目中将事物保存在静态方法中以进行测试和易于使用。然而,在过去,我不得不使用围绕我的主类旋转的静态和非静态方法的混乱组合,因为我只知道创建类的非静态实例的一种方法。通常,我将其作为全局变量执行,而不是在每个方法中加载类方法。
例如,假设我有 MainGUI 和 ProjMain 类。在 ProjMain 中,我使用全局变量:
private MainGUI gui = new MainGUI();
这很好用,但是如果我想从 MainGUI 类访问 ProjMain 类中的方法,我自然也会这样做。
private ProjMain project = new ProjMain();
在此,我创建了一个 StackOverflowError。有没有一种简单的方法可以将类的实例作为变量获取,而不必将变量放在单独的方法中而不是全局方法中?