如何将我所在课程的实例传递给另一个课程?我试图做的是行不通的,必须有更好的方法。

 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/

10-11 21:05