java - 创建对象而不导致堆栈溢出错误?

标签 java object stack-overflow

所以,我的主类在运行时调用 private secondary secondary = new secondary(); 。在Secondary类中,在顶部我有这样的代码:private Main main = new Main();

我如何才能使用Secondary类中的所有方法和变量,反之亦然,而不会导致堆栈溢出错误?

注意:它们不在构造函数中

最佳答案

您的 Main 类正在创建一个 Secondary 实例,该实例正在创建一个 Main 实例...,这会导致堆栈溢出错误。

我认为您只是希望对象相互引用,因此不要在构造函数中创建另一个类的新实例。将引用声明为实例变量,并使用 setter 方法存储对其他类型对象的现有引用。

关于java - 创建对象而不导致堆栈溢出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203992/

相关文章:

java - Java 中循环遍历字符串并仅返回一个字符

Java拆分输入

c++ - vector 、指针、类和 EoF 循环 (C++)

jquery - 放大弹出窗口 "Maxium call stack size exceeded"

java - 如何在hibernate中使用SQL查询按给定ID删除数据库数据?

java - 如何使用 Java fileReader 拆分后打印 CSV 中的数据?

javascript - 函数范围与 Javascript 对象中的代码顺序

java - 如何更有效地向对象添加多个属性

.net - 在 x64 系统上抛出 StackOverflowException;在 x86 上正常工作

c# - StackOverflowException 未处理