繁体   English   中英

Java StackOverflow 由于无限初始化

[英]Java StackOverflow due to infinite initializations

我正在为我的 API 构建一个 SDK,其中有两个模块考虑 Class A 和 Class B。

public class A{
    public final B = new B();
    public final A = new A();
    public String nameOfA;
}

public class B{
    public final A = new A();
    public final B = new B();
    public String nameOfB;
}

每个模块内部都有一些字段引用其他模块以及它们本身。 使用 SDK 的最终用户应该能够执行 ABAnameOfA、BAnameOfA 等操作。但是这些模块类是由工具动态生成的。 这会导致 StackOverFlow 错误。 有人可以帮我解决这个问题吗?

经典的无限递归。 你想做的事情在逻辑上是不可能的,根本没有任何意义。 你能解释一下你想要达到的目标吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM