[英]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.