gpt4 book ai didi

java - 跨多个类传递参数

转载 作者:行者123 更新时间:2023-11-30 09:09:08 24 4
gpt4 key购买 nike

如果我有一组类,比如 A、B、C 和 D 类,A 类启动 B 类,B 类启动 C 类,C 类启动 D 类,并且它们的参数必须从 A 传递到 D,什么是传递的最佳方式吗?我必须在我拥有的所有类(class)中传递参数吗??我试过这个解决方案,但我正在寻找一个更简单的解决方案。

class A
{
B b=new B(the_arguments);
}

class B
{
C c=new C(the_arguments);

}

class C
{
D d=new D(the_arguments);
}

提前致谢。

最佳答案

你能在每个连续的类中创建一个构造函数,它接受一个前一个类类型的参数吗?您需要制作适当的 setter/getter ,或将参数公开给其他类(如果它们彼此派生,这不会太糟糕)。

class A
{
B b = new B(this);
}

class B
{
B(A a) { this.foo = a.foo; ... } // Constructor
C c = new C(this);
}

class C
{
C(B b) { this.foo = b.foo; ... } // Constructor
D d = new D(this);
}

class D
{
D(C c) { this.foo = c.foo; ... } // Constructor
}

关于java - 跨多个类传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23171955/

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