【问题标题】:Pass argument from a constructor to a constructor of a different class将参数从构造函数传递给不同类的构造函数
【发布时间】:2017-10-23 03:23:00
【问题描述】:

可能是一个愚蠢的问题,但我在网上找不到任何关于此的信息。如何将参数从构造函数的主体传递给不同类的构造函数?例如,如果我有两个班级,A 和 B:

        class A   {
        private Object ob;
        public A(String str)   {
            ob = new Object();
         }
       }

     class B   {
        String str;
        public B(Object object)   {
          // pass Object argument from constructor of class A here.
        }
       }

我需要将在A类的构造函数中初始化的变量ob传递给B类的构造函数。提前谢谢你!

【问题讨论】:

  • 您通过使用 new 调用“将变量传递给构造函数”:A a = new A(s);
  • 您究竟找不到什么信息?给构造函数传参的例子很多
  • 将对象传递给构造函数与将对象传递给方法没有什么不同。 Google 的第一个结果之一 - stackoverflow.com/questions/6486355/…
  • 嗯,这个链接展示了如何将对象传递给类中的构造函数。这不是我要问的。

标签: java constructor parameter-passing


【解决方案1】:

您可以在 A 类中拥有一个private B b,然后就像任何其他对象一样,您可以创建一个new B(str),并将其分配给该字段

【讨论】:

    猜你喜欢
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 1970-01-01
    • 2023-04-04
    • 2015-10-11
    • 1970-01-01
    相关资源
    最近更新 更多