如果我有一组类,假设类 A、B、C 和 D,并且 A 类启动 B 类,B 类启动 C 类,C 类启动 D 类,并且它们的参数必须从 A 传递到 D,什么是最好的传递方式吗?我必须在我拥有的所有类中传递参数吗? 我尝试了这个解决方案,但我寻找一个更简单的解决方案。
class A
{
B b=new B(the_arguments);
}
class B
{
C c=new C(the_arguments);
}
class C
{
D d=new D(the_arguments);
}
提前致谢。
最佳答案
您能否在每个连续的类中创建一个构造函数,该构造函数采用前一个类类型的单个参数?您需要创建适当的 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/