如何将我所在课程的实例传递给另一个课程?我试图做的是行不通的,必须有更好的方法。
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/