Java 跨多个类传递参数

Java 跨多个类传递参数,java,class,arguments,Java,Class,Arguments,如果我有一组类,比如说类A、B、C和D,类A初始化类B,类B初始化类C和类C初始化类D,它们的is参数必须从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); } 提前感谢。您能否在每个后续类中创建一个构

如果我有一组类,比如说类A、B、C和D,类A初始化类B,类B初始化类C和类C初始化类D,它们的is参数必须从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
}