gpt4 book ai didi

java - 两个类,第一个类的初始化依赖于第二个类,反之亦然

转载 作者:行者123 更新时间:2023-11-29 06:29:33 25 4
gpt4 key购买 nike

出于好奇,我想出了两个类,其中一个类的初始化依赖于另一个类的实例,如下所示:

public class MyClass {
public static void main(String[] args) {
//How to initialize an instance of class One or class Two
}
}

class One{
Two t;
One(Two t){
this.t = t;
}
}

class Two{
One o;
Two(One o){
this.o = o;
}
}

我只是想知道是否可以初始化类一或类二的实例?如果不能的话,有没有人在自己的项目中遇到过类似的情况?有没有办法解决这个相互依赖的问题?

最佳答案

实际上你可以简单地实例化它们中的任何一个,引用另一个类为空

例如你可以这样写

One o = new One(null);
Two t = new Two(o);
o.t = t; // or use a setter

关于java - 两个类,第一个类的初始化依赖于第二个类,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39912713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com