由于无限初始化而引起的Java StackOverflow

问题描述 投票:0回答:1

我正在为我的API构建一个SDK,其中有两个模块分别考虑A类和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的最终用户应该能够执行A.B.A.nameOfA,B.A.nameOfA等操作。但是这些模块类是由工具动态生成的。这将导致StackOverFlow错误。有人可以帮我吗?

java sdk lazy-initialization
1个回答
0
投票

从逻辑上讲这是不可能的,没有任何意义。您要达到什么目的?

© www.soinside.com 2019 - 2024. All rights reserved.