java - 将类的自实例传递给另一个类,从那个类,java

标签 java class parameter-passing instance

如何将我所在类(class)的实例传递给另一个类(class)?我尝试做的是行不通的,一定有更好的方法。

 public class MainExample{

      // constructor
      public MainExample(){

      }

      public static void main(String[] args) {

      MainExample mainCl = // how to get instance of this class?

      NextClass nextCl = new NextClass(mainCl);  // not working, what to pass?           

      }

 }

 public class NextClass {

      MainExample mainEx;

      // constructor
      public NextClass(MainExample me){
      mainEx = me;

      }
 }

<<< 编辑 >>>

这样做的原因是我必须将 MainExample 类的当前实例传递给 NextClass,以便我可以将观察者附加到可观察对象。使用观察者模式。 NextClass 将启动多个线程,每个套接字连接一个线程。多个客户端。所以我必须;

  observable <-- (class instance of class that extends observable class)
  obsever <-- (class instance of class implementing observer)

  using the addObserver method;

  observable.addObserver(observer)

最佳答案

像这样:MainExample mainCl = new MainExample();

您的 NextClass 构造函数需要一个 MainExample 引用。

NextClass nextCl = new NextClass(mainCl); 现在应该可以编译了。

关于java - 将类的自实例传递给另一个类,从那个类,java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15106438/

相关文章:

java - 为什么变量声明在 php、perl 等脚本语言中如此简单,而在 Java、C 等语言中却不是这样?

java - 当我们连接两个可观察的重复项时,输出流中的重复项会被消除吗?

css - 如何从 rel 属性 CSS 将样式更改为类

c++ - 是否可以编写一个抽象类,其中构造函数选择适当的子类在 C++ 中实例化?

java - 将参数传递给 Java 方法

c++ - 在 C++ 中传递类对象

arguments - Elixir,从列表或元组中解包参数

java - Maven 构建 War 文件包含错误

java - 查找注册到某个操作的所有组件

java - ActionListener 在单独的类中