gpt4 book ai didi

java - 使用正在初始化的类的变量名

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

我想初始化一个类,同时我想使用类变量。

像这样:

Myclass name = new Myclass(new AnotherClass(name));

它说:局部变量名可能还没有被初始化。
所以我的问题是是否有办法让 AnotherClass 知道 MyClass 具有的所有功能。

最佳答案

你不能让两个对象都需要对方来构造它们。这不仅行不通,而且设计不佳。

如果你真的需要这样的东西,自己创建对象:

Myclass name = new Myclass();

然后当您创建 AnotherClass 时将其传递给 MyClass 并让它保存对它的引用。

name.setAnohterClass(new AnotherClass(name));


更好的设计是减少耦合,让一个类了解另一个类。例如:

Myclass name = new Myclass();
AnotherClass another = new AnotherClass(name);

关于java - 使用正在初始化的类的变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19449023/

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