所以,我的主类在运行时调用 private secondary secondary = new secondary();
。在Secondary类中,在顶部我有这样的代码:private Main main = new Main();
。
我如何才能使用Secondary类中的所有方法和变量,反之亦然,而不会导致堆栈溢出错误?
注意:它们不在构造函数中
最佳答案
您的 Main 类正在创建一个 Secondary 实例,该实例正在创建一个 Main 实例...,这会导致堆栈溢出错误。
我认为您只是希望对象相互引用,因此不要在构造函数中创建另一个类的新实例。将引用声明为实例变量,并使用 setter 方法存储对其他类型对象的现有引用。
关于java - 创建对象而不导致堆栈溢出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203992/